oracle数据连接时出现的怪问题

my51f12w 2010-01-13 11:25:37
数据库访问是用公共类的
public static bool Execute(OracleCommand myCMD,string connectString)
{
OracleConnection myConn = new OracleConnection(connectString);

myCMD.Connection = myConn;

try
{
myConn.Open();

int rec = myCMD.ExecuteNonQuery();

if(rec > 0)
return true;
else
return false;
}
catch(Exception exp)
{
AdmExceptionHandling.ExceptionHandling("连接数据库失败!",exp.ToString());
}
finally
{
if( ConnectionState.Open == myConn.State )
{
myConn.Close();
}
}
return false;
}

public static bool Execute(Oracle.DataAccess.Client.OracleCommand myCMD,string connectString)
{
Oracle.DataAccess.Client.OracleConnection myConn = new Oracle.DataAccess.Client.OracleConnection(connectString);

myCMD.Connection = myConn;

try
{
myConn.Open();

int rec = myCMD.ExecuteNonQuery();

if(rec > 0)
return true;
else
return false;
}
catch(Exception exp)
{
AdmExceptionHandling.ExceptionHandling("连接数据库失败!",exp.ToString());
}
finally
{
if( ConnectionState.Open == myConn.State )
{
myConn.Close();
}
}
return false;
}


当用第一个方法也就是说OracleCommand 这个创建的myCMD可以执行成功
而第二个方法Oracle.DataAccess.Client.OracleCommand 这个创建的myCMD执行不成功报Connection must be open for this operation的异常这是怎么回事啊
...全文
84 5 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
my51f12w 2010-01-14
  • 打赏
  • 举报
回复
是asp。net
两个不是同一个引用
my51f12w 2010-01-13
  • 打赏
  • 举报
回复
但方法中有打开连接啊
wuyisky84 2010-01-13
  • 打赏
  • 举报
回复
连接不是打开的状态
crazylaa 2010-01-13
  • 打赏
  • 举报
回复
是java吗?如果是,可能跟jdbc驱动jar包有关,试试换一个。
crazylaa 2010-01-13
  • 打赏
  • 举报
回复
上面那个引用的哪个Connection和Command?两个不是一回事吧?
发帖
Oracle 高级技术

3473

社区成员

Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
帖子事件
创建了帖子
2010-01-13 11:25
社区公告
暂无公告