把远程sql数据库通过分页显示在datagrid上我要怎么做!!也就是说有1000条记录,我每次就想在datagrid上显示10我要怎么做!

解决方案 »

  1.   

    我想你通过设置datagrid的高度以及其的行高就行,多调几次试试,找两个比较精确的数值。
      

  2.   

    首先分页,然后根据页(page)写sql语句。
    比方第2页:
    select top (10*page) * from 表
    where not in (select top 10*(page-1) * from 表)
    ()中的为×后的结果,vb中先计算再写入
      

  3.   

    晕,使用datagrid控件绑定存储出过程的结果就行了
    不用很复杂。
    分页的存储过程写法
    http://expert.csdn.net/Expert/topic/2365/2365596.xml?temp=.5068781在VB中调用存储过程的方法
    dim rs as new adodb.Recordset
    dim cmd as new adodb.Command cmd.CommandType = adCmdStoredProc
     cmd.CommandText = "p1"     '存储过程名称
     Cmd.Parameters.Append adocmd.CreateParameter ("@aaa",adDouble,adParamOutput)
     Cmd.Parameters("@aaa").Value = "1" 
    set rs=cmd.execute剩下的我不用写了吧
      

  4.   

    不会吧,ADODB支持分页啊,自己在msdn中查一下recordset对象以下几个属性:
    AbsolutePage、AbsolutePosition、PageCount、PageSize。