//C#
public void RunSqlTransaction(SqlDataAdapter da, SqlConnection myConnection, DataSet ds)
{
myConnection.Open();
SqlTransaction myTrans = myConnection.BeginTransaction();
myCommand.Transaction = myTrans;
try
{
da.Update(ds);
myCommand.Transaction.Commit();
Console.WriteLine("Update successful.");
}
catch(Exception e)
{
try
{
myTrans.Rollback();
}
catch (SqlException ex)
{
if (myTrans.Connection != null)
{
Console.WriteLine("An exception of type " + ex.GetType() +
" was encountered while attempting to roll back the transaction.");
}
}
Console.WriteLine(e.ToString());
Console.WriteLine("Update failed.");
}
myConnection.Close();
}
ADO.NET事務處理實例
最新推荐文章于 2025-05-23 14:30:35 发布
本文介绍了一个使用 C# 实现的 SQL 事务处理过程,包括开启事务、提交及回滚操作。通过 SqlDataAdapter 更新 DataSet 中的数据,并在出现异常时进行事务回滚。

6867

被折叠的 条评论
为什么被折叠?



