111,118
社区成员
发帖
与我相关
我的任务
分享Database dbTest;
dbTest = DatabaseFactory.CreateDatabase(strConn);
DbCommand dbCommand = dbTest.GetSqlStringCommand("Insert ......");
using (DbConnection conn = dbTest.CreateConnection())
{
conn.Open();
DbTransaction dbTransation = conn.BeginTransaction();
try
{
//添加
cmd.Transaction = dbTransation;//cmd是SqlCommand对象,换成你的变量试试
dbTest.ExecuteNonQuery(dbCommand);
///执行完成就回滚
dbTransation.Rollback();
//直接在这回滚,但还是会保存数据
} conn.Open();
DbTransaction dbTransation = conn.BeginTransaction();
dbCommand.Transaction = dbTransation; // 注意这里
try
{
dbTest.ExecuteNonQuery(dbCommand);
///执行完成就回滚
dbTransation.Rollback();
//直接在这回滚,但还是会保存数据
}
try
{
dbTest.ExecuteNonQuery(dbCommand);
dbTransation.Commit(); //提交事务
}
catch
{
dbTransation.Rollback(); //如果发生异常,事务回滚
}