1.获取数据库操作对象的事务,入以下代码。
3.事务的回滚
/// <summary>
/// 获取事物
/// </summary>
/// <returns></returns>
public static Object GetTran()
{
SqlConnection conn = new SqlConnection(SqlHelper.SQLConnString); //获取数据库的操作对象
conn.Open();
SqlTransaction sqlTran = conn.BeginTransaction(); //获取数据库操作的事务
return sqlTran;
}
2.事务的提交
public static void Commit(Object tran)
{
((SqlTransaction)tran).Commit();
}
3.事务的回滚
public static void Rollback(Object tran)
{
((SqlTransaction)tran).Rollback();
}
以下代码应用的例子:
<pre name="code" class="html">public void doWork
{
object t=null;
try
{
t = SqlHelper.GetTran();
//数据库操作
............
SqlHelper.Commit(t);//事务提交
}catch(exception e)
{
SqlHelper.Rollback(t); //回滚
}
}