IBX之ibdataset無法一次取特定筆數記錄,只能一次一筆或全部怎麼辦? |
缺席
|
ry_lee
高階會員 發表:368 回覆:251 積分:123 註冊:2002-03-19 發送簡訊給我 |
我的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 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
哇! 感謝提供資訊, 我一直以為 firebird 不提供 top 10 的用法呢!
===================引 用 pcplayer99 文 章=================== 这个问题应该自己通过 select 语句来解决。比如 MS-SQL 是 select top 10 * from MyTable,而 FireBird 是 select first 10 * from MyTable |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |