各位好,我在使用事务处理的时候碰到了下面这样的一个问题:
先看一下代码
SqlConnection SqlCon = new SqlConnection(SystemConfiguration.ConnectionString);
SqlCon.Open();
SqlTransaction SqlTran = SqlCon.BeginTransaction();
try
{
                                     在这个事务上进行的表TableA的Insert操作 ;
                                     在这个事务上进行的表TableA的update操作 ;
                                     //这里的更新,是更新刚插入的记录
}
catch
{
SqlTran.Rollback ();
throw(new Exception ());
}
finally
{
SqlCon.Close ();
 
}
如上,我使用这样的方法 ,最终表TableA中没有插入记录,也就是说,TableA中的记录数为0;
但是,我在SQL的事件探查器中,把跟踪到的这些语句拿出来到查询分析器中执行,可以向表中插入记录并更新它。
请大家指点一下!