我在运行以下程序时:
 OleDbConnection conn=new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data source=student.mdb");
conn.Open();
panel1.Visible=false;
string sql="select * from [stu1]";
OleDbCommand com=new OleDbCommand(sql,conn); 
OleDbDataAdapter ad=new OleDbDataAdapter();
ad.SelectCommand=com;
DataSet d1=new DataSet();
ad.Fill(d1,"stu1");
dataGrid1.DataSource=d1;
this.dataGrid1.SetDataBinding(d1,"stu1");
出错,提示为未处理的“System.InvalidOperationException”类型的异常出现在 system.data.dll 中。求各位大哥帮忙解决一下啊

解决方案 »

  1.   

    System.InvalidOperationException: 当方法调用对于对象的当前状态无效时引发的异常。
    可能是你引用了某个已释放的资源,比如说已关闭的连接之类的。
      

  2.   

    // 把你的代码改成这样试试:panel1.Visible       = false;
    string sql           = "select * from [stu1]";
    OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data source=student.mdb");
    OleDbDataAdapter ad  = new OleDbDataAdapter(sql, conn);
    DataTable dt         = new DataTable();
    ad.Fill(dt);
    dataGrid1.DataSource = d1;