C#中事务、批量提交、回滚的写法

原创 QingShanKing  2016-11-03 21:05:13  阅读 475 次 评论 1 条

之前有一个同学问我这个问题,所以我就去百度了一下,分享给大家,希望你们能看懂

关于C#的程序



看下面


public void UpdateContactTableByDataSet(DataSet ds,string strTblName) 
{ 
try 
{ 
SQLDataAdapter myAdapter = new SqlDataAdapter(); 
SqlConnection  conn = new SqlConnection(strConnection); 
SqlCommand myCommand = new SqlCommand("select * from strTblName",conn); 
myAdapter.SelectCommand = myCommand; 
SqlCommandBuilder myCommandBuilder = new SqlCommandBuilder(myAdapter);

conn.Open(); 
SqlTransaction myTrans = conn.BeginTransaction(); 
myCommand.Transaction = myTrans;

try 
{ 
myAdapter.Update(ds,strTblName); 
myTrans.Commit(); 
} 
catch(Exception e) 
{ 
try 
{ 
myTrans.Rollback(); 
} 
catch (SqlException ex) 
{ 
if (myTrans.Connection != null) 
{ 
Console.WriteLine("回滚失败! 异常类型: " + ex.GetType()); 
} 
} 
} 
finally 
{ 
conn.Close(); 
}

} 
catch(Exception ex) 
{ 
throw ex; 
} 
}



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

本文地址:https://www.xsyrz.cn/course/C%23%E4%B8%AD%E4%BA%8B%E5%8A%A1%E3%80%81%E6%89%B9%E9%87%8F%E6%8F%90%E4%BA%A4%E3%80%81%E5%9B%9E%E6%BB%9A%E7%9A%84%E5%86%99%E6%B3%95.html
版权声明:本文为原创文章,版权归 QingShanKing 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

评论列表

  1. 。。。
    。。。 【游客】  @回复

    不错的you