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的异常这是怎么回事啊
...全文
95 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
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?两个不是一回事吧?

3,494

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧