ExecuteReader 需要打开的并且可用的连接。该连接的当前状态是 Open, Executing。

fwq1216 2005-11-08 04:00:33
ExecuteReader 需要打开的并且可用的连接。该连接的当前状态是 Open, Executing。
我在连接数据时 报这样的错误!如何修改啊?!
public DataSet getSelectResult(string[] SQL,string[] TableName)
{
lock(this)
{
try
{
string strSQL = "";
string strTableName = "";
myDataSet = new DataSet();
getConnection();
for(int i = 0; i < SQL.Length; i++)
{
strSQL = SQL[i];
strTableName = TableName[i];
if (!"".Equals(strSQL) && !"".Equals(strTableName) && strTableName != null && strSQL != null)
{
myODA = new OleDbDataAdapter(strSQL,myConn);
myODA.Fill(myDataSet,strTableName);
}
else
{
break;
}
}
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
if (myConn != null)
{
myConn.Close();
}
}
return myDataSet;
}
}
...全文
103 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yoopking 2005-11-08
  • 打赏
  • 举报
回复
你的myconn可能是局部的,或者连接错误,或者,getconnection中被关了
fwq1216 2005-11-08
  • 打赏
  • 举报
回复
lock 是针对多进程的
getConnect()中open了
mqmmx 2005-11-08
  • 打赏
  • 举报
回复
lock是什么
getConnect()方法是什么
你的myConn是在类中声明,并在getConnect()中open了吗?

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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