如何遍历SQL数据库中某个表 ( 积分: 50 )

  • 主题发起人 主题发起人 wdbcpw
  • 开始时间 开始时间
W

wdbcpw

Unregistered / Unconfirmed
GUEST, unregistred user!
我想将数据库中一个表的的记录,按分页功能,每次显示十条在panel面板上,请问如何写代码
 
本地建立临时表,将记录下载到临时表,先取前十条,后删除,在取10条,直到完....
 
楼上用楼主想要的答案回答了楼主的问题,你临时表怎么分10条呢?[:D]<br>你可以使用游标实现你的要求<br><br>块状游标<br>API&nbsp;服务器游标并不限于每次只提取一行,它们可以一次检索到多行。当与客户端/服务器数据库(如&nbsp;Microsoft&amp;reg;&nbsp;SQL&nbsp;Server&amp;#8482;)一起使用时,可以更有效地一次提取多行。每次提取返回的行数称为行集大小。行集的大小大于&nbsp;1&nbsp;的游标称为块状游标。在所支持的&nbsp;API&nbsp;中,可以用下列方法使用块状游标:&nbsp;<br><br>ODBC&nbsp;<br>将&nbsp;SQL_ATTR_ROWSET_SIZE&nbsp;语句属性设为行集的大小。<br><br><br>使用列式或行式绑定将列绑定到变量数组,以保存返回行中的数据。每个数组的元素数目等于行集的大小。<br><br><br>对&nbsp;SQLFetchScroll&nbsp;的每次调用都将提取通过&nbsp;SQL_ATTR_ROWSET_SIZE&nbsp;设定的行数。&nbsp;<br>OLE&nbsp;DB&nbsp;<br>分配一个行句柄数组,并将每个句柄所代表的列绑定到变量数组以保存列数据。<br><br><br>调用&nbsp;IRowset::GetNextRows,其中,将&nbsp;cRows&nbsp;参数设为行句柄数组中的句柄数和&nbsp;prghRows&nbsp;参数中的行句柄数组的地址。&nbsp;<br>ADO&nbsp;<br>定义一个变量,为要检索的行数保存数据。<br><br><br>根据需要,可使用记录集方法&nbsp;Move、MoveFirst、MoveLast、MoveNext&nbsp;和&nbsp;MovePrevious&nbsp;定位游标中的适当位置。<br>Sql&nbsp;&nbsp;2000的帮助文件&nbsp;&nbsp;检索&nbsp;&nbsp;游标:块<br><br>调用记录集方法&nbsp;GetRows,其中,array&nbsp;参数保存用于保存行的变量的地址,而&nbsp;Crows&nbsp;参数保存要返回的行数。根据需要,可使用&nbsp;Start&nbsp;参数表示在记录集中的提取位置。&nbsp;<br>DB-Library&nbsp;<br>分配用于保存每列数据的数组,并使用dbcursorbind&nbsp;将每个数组绑定到它的目标列。<br><br><br>调用&nbsp;dbcursorfetchex,其中将&nbsp;rownum&nbsp;参数设为要提取的行数。<br><br>你的要求可以按照ADO的方法实现
 
ATable1.Bof;<br>while&nbsp;not&nbsp;ATable1.Eof&nbsp;do<br>begin<br>&nbsp;&nbsp;//Do&nbsp;Your&nbsp;Things;<br>&nbsp;&nbsp;ATable1.Next;<br>end;<br><br>------------------------------------------------------<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://www.waibaoinfo.com&nbsp;外包信息网
 
后退
顶部