C#实现数据回滚,A事件和B事件同时执行,其中任何一个事件执行失败,都会返回失败...
生活随笔
收集整理的這篇文章主要介紹了
C#实现数据回滚,A事件和B事件同时执行,其中任何一个事件执行失败,都会返回失败...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/// <summary>
/// 執行數據庫回滾操作,用于sql語句執行失敗后,恢復執行前的數據
/// </summary>
/// <param name="TableName">目標表</param>
/// <param name="dt">源數據</param>
public static int RollBack(string strSql) {
SqlConnection conn = new SqlConnection(connectionString);//實例化數據連
conn.Open();//打開數據庫連接
SqlCommand command = conn.CreateCommand();
SqlTransaction transaction = null;
transaction = conn.BeginTransaction();
command.Connection = conn;
command.Transaction = transaction;
int count = 0;
try
{
if (strSql != "")
{
command.CommandText = strSql;
count = command.ExecuteNonQuery();
}
transaction.Commit();
}
catch
{
transaction.Rollback();
}
finally
{
conn.Close();//關閉數據庫連接
}
return count;
}
轉載于:https://www.cnblogs.com/dandan00056/p/11510236.html
總結
以上是生活随笔為你收集整理的C#实现数据回滚,A事件和B事件同时执行,其中任何一个事件执行失败,都会返回失败...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图像矩的理解
- 下一篇: c# char unsigned_dll