首页 新闻 会员 周边

ODAC的BeginTransaction问题

0
悬赏园豆:20 [待解决问题]

请教各位大神:

最近在做一个系统,数据库使用的oracle11g 客户端连接使用的对应版本的64bit ODAC ,ODAC版本和Oracle服务器版本皆为11.2.0.4。 连接都正常  也能执行select语句拿到数据。 但是BeginTransaction的时候始终要报System.NullReferenceException,  以下是我的代码:

using (var conn = new OracleConnection(connString))
{
//此时的conn,  状态始终是closed
//如果不显式的再调用一次conn.Open(),下一条BeginTransaction()就要抛出异常
//其他地方的select语句,也是这样写在using里,并没有显式的再调用一次Open(),但是却可以正常的拿回数据

IDbTransaction tran = conn.BeginTransaction();
try
{
string sql = @"UPDATE table SET F_MEMO=:F_MEMO,
F_State=:F_State,F_UserID=:F_UserID
WHERE F_ProID = :F_ProID";
........................................

请问这是什么情况啊  折腾死人了。。。

魔间行者的主页 魔间行者 | 初学一级 | 园豆:4
提问于:2017-06-16 10:22
< >
分享
所有回答(0)
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册