请问一次只读取一条记录应该如何做 ( 积分: 50 )

  • 主题发起人 主题发起人 piaoping
  • 开始时间 开始时间
P

piaoping

Unregistered / Unconfirmed
GUEST, unregistred user!
请教一个问题,窗体上有四个按钮,分别是最前、向前、向后、最后,还有个adoquery1,<br>我想让adoquery1一次只读一条数据(而不是select&nbsp;*&nbsp;from&nbsp;table1这样,因为这样读<br>取的是table1中的全部记录),窗体打开时显示第一条记录,点击向后adoquery1读取table1<br>中的下一条记录,点击最后adoquery1读取table1中的最后一条记录?请问如何写adoquery1的sql属性<br>还有向后这个按钮的click事件如何写?
 
想不通為什么要這樣做?<br>我提個方案,寫一個存儲過程通過游標來定位取第幾條記錄.<br>可是頻繁的連接數據庫影響效能.而且數據全部取過來之后用感知控件很容易就實現了啊.<br>想不通....
 
to&nbsp;superllh,因为我的表中包含了一个字段pic其类弄为image,里面存了有四万多张图片,光图片就接近600mb,如果全部读取的话,好家伙,sqlserver就多开销了几百mb的内存,客户端程序也猛增了几百mb呀,游标这一块我不太熟悉,可否给个这方面的例子
 
你的主索引字段是什么类型?
 
我给提供个方案<br>数据表要有个ID字段,设为自增即可<br>窗体启动时,读出最小的ID,并取这条记录<br>下一条:取下一个记录,select&nbsp;top&nbsp;1&nbsp;*&nbsp;from&nbsp;T&nbsp;where&nbsp;ID&nbsp;&gt;&nbsp;:CurrentID<br>大体就是这写法,语法可能有出入
 
多人接受答案了。
 
后退
顶部