因为你用了using,conn已经被释放了 public static OleDbConnection GetConn()
{
using (OleDbConnection conn = new OleDbConnection(connstr))
{ return conn;
}改成 public static OleDbConnection GetConn()
{
return new OleDbConnection(connstr);
}
{
using (OleDbConnection conn = new OleDbConnection(connstr))
{ return conn;
}改成 public static OleDbConnection GetConn()
{
return new OleDbConnection(connstr);
}
先了解一下,为什么要分层,再说吧UI层调用BLL层,BLL层再调用DAL层,DAL层最终负责操作数据库
而你在DAL层把数据库连接对象抛出,UI层里open,这是闹哪样啊还有,已经使用了using(),出了作用域,变量就会自动释放了,你还把变量return出来,又是闹哪样