当前位置: 首页>>代码示例>>C#>>正文


C# DbTransaction.ToString方法代码示例

本文整理汇总了C#中System.Data.Common.DbTransaction.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# DbTransaction.ToString方法的具体用法?C# DbTransaction.ToString怎么用?C# DbTransaction.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Data.Common.DbTransaction的用法示例。


在下文中一共展示了DbTransaction.ToString方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ExecPickOut

        public int ExecPickOut(ArrayList ParameterList, DbTransaction RootDBT, out string strInout_NO, out string strMsg)
        {
            int intRes;

            bool IsRootTranscation = false;

            DBO.VDS_IVM12_DBO CGRM = new VDS_IVM12_DBO(ref USEDB);

            try
            {
                //判斷是否有傳入Root Transcation 
                IsRootTranscation = (RootDBT == null) ? true : false;

                #region 啟動交易或指定RootTranscation

                if (IsRootTranscation)
                {
                    //獨立呼叫啟動Transcation
                    Conn = USEDB.CreateConnection();
                    Conn.Open();
                    if (DBT == null)
                    {
                        DBT = Conn.BeginTransaction();

                        #region Trace會用到的LOG,平常不會使用 Make By Arther 2009/10/2 10:45

                        System.Web.HttpContext.Current.Trace.Warn(string.Format("使用者:{0} 於{1} BeginTranscaion!!DBT null :{2} ",
                                                                                ParameterList[3],
                                                                                DateTime.Now.ToString(),
                                                                                DBT.GetHashCode().ToString()
                                                                                )
                                                                  );

                        #endregion
                    }
                    else
                    {
                        throw new Exception("起始交易建立錯誤:此交易為起始交易,但已發現有交易存在!!");
                    }
                }
                else
                {                    
                    DBT = RootDBT;

                    #region Trace會用到的LOG,平常不會使用 Make By Arther 2009/10/2 10:45

                    System.Web.HttpContext.Current.Trace.Warn(string.Format("使用者:{0} 於{1} ContineousTranscaion!!DBT:{2}",
                                                                            ParameterList[3],
                                                                            DateTime.Now.ToString(),
                                                                            DBT.ToString()
                                                                            )
                                                              );

                    #endregion
                }

                

                #endregion

                intRes = CGRM.ExecPickOut(ParameterList, DBT, out strInout_NO, out strMsg);                

                #region 交易成功

                if (IsRootTranscation)
                {
                    //獨立呼叫Transcation成立
                    DBT.Commit();

                    #region Trace會用到的LOG,平常不會使用 Make By Arther 2009/10/2 10:45

                    System.Web.HttpContext.Current.Trace.Warn(string.Format("使用者:{0} 於{1} TranscaionCommit!!",
                                                                            ParameterList[3],
                                                                            DateTime.Now.ToString()
                                                                            )
                                                              );

                    #endregion
                }

                #endregion

                return intRes;
            }
            catch (Exception ex)
            {
                #region 交易失敗

                if (IsRootTranscation)
                {
                    //獨立呼叫Transcation失敗
                    DBT.Rollback();

                    #region Trace會用到的LOG,平常不會使用 Make By Arther 2009/10/2 10:45

                    System.Web.HttpContext.Current.Trace.Warn(string.Format("使用者:{0} 於{1} TranscaionRollback!!錯誤訊息:{2}",
                                                                            ParameterList[3],
                                                                            DateTime.Now.ToString(),
                                                                            ex.Message
                                                                            )
//.........这里部分代码省略.........
开发者ID:ChiangHanLung,项目名称:PIC_VDS,代码行数:101,代码来源:MaintainPickOutData.cs


注:本文中的System.Data.Common.DbTransaction.ToString方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。