OleDbConnection对象可以不关闭,但是OleDbCommand对象需要new一个出来重新使用

解决方案 »

  1.   

    不错啦,你每次要用一个OleDbCommand,都要new一个新的
      

  2.   

    是这样的:
    OleDbCommand com = new OleDbCommand("select ....", con);
    con.Open();
    OleDbDataReader reader;
    reader = com.ExecuteReader();
    if(reader.Read())
    {
       OleDbDataAdapter ad = new OleDbDataAdapter("select ....", con);
       DataTable dt = new DataTable();
       ad.Fill(dt); //在这就出错了,说:con已经打开,怎样处理?
       ......
       ......
    }
    reader.Close();
    con.Close();
      

  3.   

    ???DataReader 会独占连接对象的
    关闭后才会释放连接对象so
    你需要重建一个连接对象
    or
    使用dataset代替???DataReader
    or
    ...