1. 程式人生 > >ASP.NET 事務處理

ASP.NET 事務處理

只有當所有的命令都提交成功時才向資料庫提交資料,否則只要有一條不能執行成功就不向資料庫提交
示例:
 SqlTransaction trans = sqlCnn.BeginTransaction(); //啟動一個事物
            sqlCmm.Transaction = trans;                        //為事物建立命令
            try
            {
                foreach (DataRow row in table.Rows)
                {
                    sqlCmm.Parameters[0].Value = row["id"];
                    sqlCmm.Parameters[1].Value=row["name"];
                    sqlCmm.Parameters[2].Value=row["nums"];
                    sqlCmm.ExecuteNonQuery();
                }
                trans.Commit();                                           //提交事務
            }
            catch(Exception ex)
            {
                Response.Write(ex.Message);
                trans.Rollback();                                      //回滾事務
            }