C# sql数据库事务操作

        string str = "";
        SqlConnection conn1 = null;
        SqlTransaction tran1 = null;
        try
        {
            conn1 = new SqlConnection(SqlHelper.cnn.ConnectionString);
            tran1 =conn1.BeginTransaction();  //事务开始
            conn1.Open();
            SqlCommand comm1 = conn1.CreateCommand();
            comm1.Connection = conn1;
            comm1.Transaction = tran1;
            foreach (DataStruct.MaCompenstateLevel TmpLevel in MaCompenstateLevel)
            {
                str = string.Format("update b_compenstateList set xx=yy”);
                comm1.CommandText = str;
                comm1.ExecuteNonQuery();

            }
            tran1.Commit();   //完成提交
            return (int)OperateResultEnum.successful;
        }
        catch
        {
            if (tran1 != null)
            {
                try
                {
                    tran1.Rollback();  //失败回滚
                    return (int)OperateResultEnum.failure;
                }
                catch
                {
                    return (int)OperateResultEnum.exception;
                }
            }
        }
        finally
        {
            conn1.Close();
        }

posted @ 2011-06-10 15:47  叮/当  阅读(322)  评论(0编辑  收藏  举报