事务操作事例:
CommonInterface pComm = CommonFactory.CreateInstance(CommonData.sql);
try
{
pComm.BeginTrans();
pComm.Execute("delete from A53");
pComm.Execute("delete from A70");
pComm.Execute("delete from A71");
pComm.Execute("asdasdddfasdd");
pComm.CommitTrans();
pComm.Close();
MessageBox.Show("OK");
}
catch (Exception exc)
{
MessageBox.Show(exc.Message);
pComm.RollbackTrans();
}调用的Execute 的定义如下:
public void Execute(String sql)
{
try
{
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
}
catch (Exception e)
{
throw e;
}
}事务操作如下:
/**//// <summary>
/// 开始一个事务
/// </summary>
public void BeginTrans()
{
trans = conn.BeginTransaction();
cmd.Transaction = trans;
}
/**//// <summary>
/// 提交一个事务
/// </summary>
public void CommitTrans()
{
trans.Commit();
}
/**//// <summary>
/// 回滚一个事务
/// </summary>
public void RollbackTrans()
{
trans.Rollback();
}