using (OracleConnection conn = new OracleConnection(OracleHelper.Connection_String))
{
conn.Open(); using (OracleTransaction trans = conn.BeginTransaction())//出错了:“未将对象设置引用到实例”,但程序会继续执行下去,最终下面的Insert()方法无法完成插入
{
try
{
freightBill.PkId = Insert(trans,freightBill, mPay);
}
catch (Exception ex)
{
trans.Rollback();
}
}
}
问题解决了:把OracleTransaction trans = conn.BeginTransaction()改成OracleTransaction trans = conn.BeginTransaction(IsolationLevel.ReadCommitted)就行了。
不加参数默认应该就是IsolationLevel.ReadCommitted,但是不知道为什么执行的时候就不一样了?继续探讨ing…… |
conn 是否Open了呢
你在csdn也问了吧?