even if 表table中没有数据时, Read shouldn't cause errors, try to see what the error isOleDbDataReader areader = null;try
{
    OleDbCommand comm = new OleDbCommand("select * from table",connect);
    areader = comm.ExecuteReader();
    areader.Read();
}
catch(OleDbException ep)
{
    MessageBox.Show(ep.Message);
    return;
}
finally
{
  if (areader != null)
    areader.Close();
}