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();