说说你想怎么翻页?
如果想连续读数据,可以如下:
while(sqlReader.Read())
{
   //数据处理
}

解决方案 »

  1.   

    我在msdn 上终于找到了答案,也见到了它的一个示例,一个过去简单的翻页现在要20多行代码,并且msdn 的例子map 了三个dataset.. 晕我的翻页部分如下private void ReloadRecoard(int PageAdd) {
    int i;
    nowRecord = nowRecord + PageAdd; if (nowRecord<0){
    nowRecord=0;
    }else if (nowRecord>=MaxRecordPageSize){
    nowRecord = MaxRecordPageSize;
    } DataTable dtTemp = dtSource.Clone();
    for (i = nowRecord * RecordPageSize ; i < (nowRecord +1) * RecordPageSize; i++){
    try{
    dtTemp.ImportRow(dtSource.Rows[i-1]);
    }catch{}
    }

    DataView dv = new DataView(dtTemp); dataGrid1.DataSource = dv;
    label1.Text = (nowRecord + 1).ToString() + "/" + (MaxRecordPageSize + 1).ToString();
    }就是说必须要捆到dataset 或dataview 才有翻页的概念,因为SqlDataReader 读出来的只是记录集,理论上来的没有页的概念吧。 不知是过去的页的理论是错的还是现在的是错的
      

  2.   

    其实,过去你的理解页其实是ADO Recordset 的概念,现在已经没有rs 可用了似乎目前代替它的就是dataset 或dataview,赤裸裸,什么都要显式表达和限定,MS 真让人讨厌。。他们上洗手间不叫洗手间,叫去粪坑