Ado.Net事务(transaction)

来源:互联网 发布:淘宝折扣券是真的吗 编辑:程序博客网 时间:2024/05/19 04:29


事务是一组SQL命令的集合,作为一个整体单元,要么全部执行,要么全部不执行。


 SqlTransaction trans = sqlCnn.BeginTransaction();              //新建一个事物
            cmd.Transaction = trans;                        //为事物创建命令
            try
            {
                foreach (DataRow row in table.Rows)
                {
                   cmd.Parameters[0].Value = row["id"];
                    cmd.Parameters[1].Value=row["name"];
                    cmd.Parameters[2].Value=row["nums"];
                   cmd.ExecuteNonQuery();
                }
                trans.Commit();                                           //提交事务
            }
            catch(Exception ex)
            {
                Response.Write(ex.Message);
                trans.Rollback();                                      //回滚事务
            }