用access数据库,用DataReader好象只能显示一条记录
想把查询到的所有记录都显示出来,该怎么做啊
望指教,谢谢

解决方案 »

  1.   

    可以用DataAdapter读取
         //读取数据集
            SqlDataAdapter _DataAdapter = new SqlDataAdapter(mySqlCommand);
            DataSet _DataSet = new DataSet();        //关闭数据库
            myConnection.Close();
            _DataAdapter.Fill(_DataSet);
    上面Sql改成你的oledb
      

  2.   

      OleDbCommand cmd = new OleDbCommand(strsql, con);
                Open();
                OleDbDataAdapter da = new OleDbDataAdapter(cmd);
                DataSet ds = new DataSet();
                da.Fill(ds, TableName);
                Close();
                return ds;
      

  3.   

    建议少使用dataset,用datatable或者datareader
      

  4.   

    datareader能遍历整个数据集吗
    在oledb中如何使用datatable啊
    谢谢
      

  5.   


    while(reader.Read())
    {
      Resonse.Write(dr["列名"].ToString());
    }
      

  6.   


             
    protected DataTable GetDataTable(string strsql,OleDbConnection conn)
    {
     OleDbDataAdapter da = new OleDbDataAdapter(strsql, conn);  
                DataTable dt = new DataTable();  
                da.Fill(dt);   
                return dt;