C#连接ACCESS
来源:百度知道 编辑:UC知道 时间:2024/05/27 03:00:48
ExecuteReader 要求已打开且可用的连接。连接的当前状态为已关闭。
怎么解决?
怎么解决?
OleDbConnection conn=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data source="+Server.MapPath("XXX.mdb"));
OleDbDataAdapter mydata=new OleDbDataAdapter(_sql,conn);
conn.Open()//这句没写,可能导致错误!
DataSet ds=new DataSet();
mydata.Fill(ds,);
...
检查reader的状态,之前是不是已经用了.close()方法.
Datareader 的状态被关闭了,应该是你在用另一个类方法实现一个Datareader 在其他地方调用了!
去掉。clapse()
或者使用下面的方法,用完在关闭
ExecuteReader(CommandBehavior.CloseConnection);
估计是你的connection对象没有打开吧
SqlConnection conn = new SqlConnection(connStr);
conn.open();