读书人

SQL事务这样写是否能正常回滚?解决办

发布时间: 2012-01-29 21:39:32 作者: rapoo

SQL事务这样写是否能正常回滚?
SqlCommand cmd = new SqlCommand();
clsDatabase db = new clsDatabase();
SqlTransaction myTran= new SqlTransation();
myTran = db.getConn().BeginTransation();
try
{
//执行数据库操作
myTran.Commit();
}
catch(Exception err)
{
ShowErrMsg(err.message);
}
finally
{
db.CloseDB();
cmd.Dispose();
}


当程序出错时,是否可以正常回滚事务?

[解决办法]
try
{
//执行数据库操作
myTran.Commit();
}
catch(Exception err)
{
rollback()------------------要这里加入回滚才可以
ShowErrMsg(err.message);
}
finally
{
db.CloseDB();
cmd.Dispose();
}
[解决办法]
不回,要加上 myTran.RollbackTrans();
catch(Exception err)
{
myTran.RollbackTrans();
ShowErrMsg(err.message);
}

读书人网 >SQL Server

热点推荐