ASP.NET 事務處理
阿新 • • 發佈:2018-12-08
只有當所有的命令都提交成功時才向資料庫提交資料,否則只要有一條不能執行成功就不向資料庫提交 示例: 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(); //回滾事務 }