線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1236
推到 Plurk!
推到 Facebook!

IBX之ibdataset無法一次取特定筆數記錄,只能一次一筆或全部怎麼辦?

缺席
ry_lee
高階會員


發表:368
回覆:251
積分:123
註冊:2002-03-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-03-23 20:04:02 IP:118.170.xxx.xxx 未訂閱
我的delphi是7.0 pro 版,已安裝ibx11 for delphi7,我發現不管用ibdataset或ibquery當你呼叫其next方法它會從interbase或firebird資料庫取出其selectsql指之表的一筆記錄資料,當呼叫fetchall方法或Last方法則取出selectsql指之表的全部記錄筆數資料,如果記錄筆數不多那還不會造成什麼大問題,如果記錄筆數很多且又在多部電腦之網路環境這不是會造成大問題嗎?我在網路有找到一元件組ibdac其ibquery有一方法fetchrows(rows:integer),rows值為一次取出多少筆記錄,這似乎可解決上面之問題,但這是要錢的,請問
1.delphi 2009之ibx之ibdataset是否已解決這問題?
2.可否自行去修改IBCustomDataSet..pas使其具有這方法(fetchrows(rows:integer))?
pcplayer99
尊榮會員


發表:146
回覆:790
積分:632
註冊:2003-01-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-03-29 14:39:23 IP:121.15.xxx.xxx 訂閱
这个问题应该自己通过 select 语句来解决。比如 MS-SQL 是 select top 10 * from MyTable,而 FireBird 是 select first 10 * from MyTable
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-04-01 23:08:52 IP:61.67.xxx.xxx 未訂閱
哇! 感謝提供資訊, 我一直以為 firebird 不提供 top 10 的用法呢!
===================引 用 pcplayer99 文 章===================
这个问题应该自己通过 select 语句来解决。比如 MS-SQL 是 select top 10 * from MyTable,而 FireBird 是 select first 10 * from MyTable
系統時間:2024-05-07 21:05:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!