using (OracleConnection conn = new OracleConnection(OracleHelper.Connection_String))//偶尔会出现“无效连接,操作终止”            {
                conn.Open();
                using (OracleTransaction trans = conn.BeginTransaction())//加断点监控发现出错了:“未将对象设置引用到实例”,但是程序不会终止,依然会执行下去                {
                    try
                    {                        
                        freightBill.PkId = Insert(trans,freightBill, mPay);                     }
                    catch (Exception ex)
                    {
                        trans.Rollback();
                     }
                }
            }

解决方案 »

  1.   

    你的连接串有问题,反正oracle是没sql那么好用
      

  2.   

    连接字符串在web.config中:<add key="SQLServerDAL.ConnectionString" value="DataSource=lwd;user=qlywl;password=qlywl;" />
    程序执行中获取OracleHelper.Connection_String="Data Source=lwd;user=qlywl;password=qlywl;"
    帮忙看一下,谢谢……
      

  3.   

    语句是对的了,纠结,
    但是你conn.BeginTransaction()保报没将对象引用对象到实例明显就是没有拿到这个连接对象呀,看这点代码还真看不出来
      

  4.   

    我直接用的OracleTransaction trans = conn.BeginTransaction(),错误信息是:IsolationLevel = “trans.IsolationLevel”引发了“System.NullReferenceException”类型的异常。
      

  5.   

    问题解决了:把OracleTransaction trans = conn.BeginTransaction()改成OracleTransaction trans = conn.BeginTransaction(IsolationLevel.ReadCommitted)就行了。
    不加参数默认应该就是IsolationLevel.ReadCommitted,但是不知道为什么执行的时候就不一样了?继续探讨ing……