interbase SQL 如何限定取出的纪录数,如取前10条?(100分)

  • 主题发起人 主题发起人 wangwh
  • 开始时间 开始时间
資料庫本身的工作我不知道,
若要在程式端取出限定的筆數方法的話
用TClientDataSet最快!
 
很简单,
你的意思是不是查询结果是多条记录,你只要前十条,
利用一个循环,从查询结果开头开始,循环十次不就行吗,
也许我没明白你的意思.
 
Select top 10 Field1,field2,...fieldn from table1
 
如果仅显示前10条,rss的方法实现起来太繁琐.
select top 10 interbase不认
TclientDataset以前没用过,如果把TTable,TQuery都改为TClientDataSet
不知改动量有多大.
 
当前只有 SQL SERVER7 支持 select top 10 这种写法(此写法该是
为了配合解决 WEB 查询中一次返回大量数据到浏览器而准备)

除了这个方法,唯一能满足你的要求的该是使用 MIDAS的 TClientDataSet
如果你熟悉了MIDAS后,改动量不算很大

从前到后数 10 条记录的办法实际上和普通的查询没什么区别
 
没什么办法了,分数还一半
 
后退
顶部