using(Sqlconnnection con =new Sqlconnection("connectionstring"))
{
con.open();
string transname="insert";
Sqltransaction trans=con.createTransaction(transname);
try
{
....Data process
trans.commit();
}catch(Exception e){ trans.rollback();}
}
clr会自行把不用的对象从内存中删除掉,尤其那些数据库连接及文件句柄占用资源的对象,using语句结束或内部语句控制权转移,他的标示对象将被clr删除。
本文介绍了一种使用C#和SQL Transaction进行数据处理的方法。通过使用using语句确保了数据库连接的安全关闭,并在出现异常时回滚事务,保证了数据的一致性和安全性。
5571

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



