Sql事务
我正在尝试插入到多个数据库中的表中,并且我希望其中一个不执行,所有语句都是回滚。我想使用 sql 事务,但我不知道如何在 c# i 事务范围中使用 sql 事务和事务范围
try
{
using (tScope = new TransactionScope(TransactionScopeOption.Required,TOption))
{
ConAcnt.open();
SqlCommand Com1 = new SqlCommand("INSERT",ConAcnt);
Com1.ExecuteNonQuery();
ConBase.open();
Com2 = new SqlCommand("INSERT",ConBase);
Com2.ExecuteNonQuery();
tScope.Complete();
}
catch (Exception ex)
{
tScope.Dispose();
}
}
我想要com2不执行,com1是rooleback,但是提交事务,com2是执行并且com1不保存在db中