全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1476
推到 Plurk!
推到 Facebook!

DELPHI中的sql 有limit 這個指令嗎???

尚未結案
js1981
一般會員


發表:10
回覆:17
積分:5
註冊:2004-08-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-09-17 15:46:23 IP:202.175.xxx.xxx 未訂閱
我想select出來的結果只顯示頭10個, 可以嗎??
l630521
資深會員


發表:15
回覆:349
積分:372
註冊:2003-02-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-09-17 16:00:40 IP:220.228.xxx.xxx 未訂閱
select top 10 * from Table1 Ian
js1981
一般會員


發表:10
回覆:17
積分:5
註冊:2004-08-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-09-17 16:14:33 IP:202.175.xxx.xxx 未訂閱
不能, invalid of key word 10 我用的是Dbase, dbf,
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-09-17 17:36:27 IP:202.62.xxx.xxx 未訂閱
您好﹗    DB舊版本請使用﹕ Select * From TableName Fetch First 10 Rows Only    DB新版本請使用﹕ Select * From TableName Limit 10    參考看看﹗    ========================= 大病初愈﹐休養調整中... =========================
------
忻晟
js1981
一般會員


發表:10
回覆:17
積分:5
註冊:2004-08-04

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-09-17 18:11:37 IP:202.175.xxx.xxx 未訂閱
不能,invalid of key word=10
cashxin2002
版主


發表:231
回覆:2555
積分:1937
註冊:2003-03-28

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-09-18 09:02:25 IP:202.62.xxx.xxx 未訂閱
您好﹗    請檢查一下資料表欄位中是否有SQL語法中的關鍵字存在﹐如Password, User等等﹒        ========================= 大病初愈﹐休養調整中... =========================
------
忻晟
js1981
一般會員


發表:10
回覆:17
積分:5
註冊:2004-08-04

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-09-18 09:09:52 IP:202.175.xxx.xxx 未訂閱
沒有用關鍵字
js1981
一般會員


發表:10
回覆:17
積分:5
註冊:2004-08-04

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-09-19 10:17:34 IP:202.175.xxx.xxx 未訂閱
真的沒有這個command 嗎????
js1981
一般會員


發表:10
回覆:17
積分:5
註冊:2004-08-04

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-09-21 17:47:29 IP:202.175.xxx.xxx 未訂閱
這裡沒人熟sql 的command 嗎???
Chance36
版主


發表:31
回覆:1033
積分:792
註冊:2002-12-31

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-09-22 21:43:55 IP:211.20.xxx.xxx 未訂閱
js1981 你好     通常SQL查詢指令的支援是由資料庫系統,直接提供的,也就是說如果你連結的資料庫是SQL Server,那SQL Server有提供的SQL指令你都可以用,若連結的資料庫為Orcal,就只能使用Orcal提供的SQL指令,當然基本上都會提供相同的指令(皆號稱依循SQL92的標準),但是各家資料庫系統廠商為了各自的特有性、優越性....或客戶需求等原因,依然創造出許多的特異功能出來,以致於SQL指令的差異愈來愈大。     但你用的是.dbf,它卻不是真正的資料庫系統(.DB也不能算是,同樣是基於BDE所提供的SQL指令),頂多只能說是資料儲存的格式標準而已;那又為何我們可以對它下SQL指令來查詣資料呢?~~~答案是BDE,是BDE提供基本的SQL查詢指令,讓我們可以用SQL指令來查詢資料。所以對.DBF 我們能有那些SQL指令可以用呢,請到dataBase Desktop 的HELP內部有些說明,不過你要的Limit 我在DBD是沒看過啦!。    _______________________________________ 深藍的魚,祝您好運..........連連
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-09-22 22:39:16 IP:218.32.xxx.xxx 未訂閱
引言: 這裡沒人熟sql 的command 嗎???
身為版主, 看到這樣的發言, 真是讓人難過......大家都是熱心的奉獻的.
js1981
一般會員


發表:10
回覆:17
積分:5
註冊:2004-08-04

發送簡訊給我
#12 引用回覆 回覆 發表時間:2004-09-23 09:28:39 IP:202.175.xxx.xxx 未訂閱
那麼還有什麼方法可以做到只搜索出table 中 的頭10 個結果??? 不用sql, 可以用其他方法嗎?? 謝謝賜教~~~~
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#13 引用回覆 回覆 發表時間:2004-09-23 12:36:17 IP:218.163.xxx.xxx 未訂閱
可以考慮用 TClientDataSet 運用 PacketRecords 與 FetchOnDemand 屬性.
John Wong
初階會員


發表:1
回覆:35
積分:32
註冊:2004-09-18

發送簡訊給我
#14 引用回覆 回覆 發表時間:2004-09-28 03:54:36 IP:218.103.xxx.xxx 未訂閱
其實這個問題我以前都找了很久, 以LocalSQL來說, Mickey版本的方法可以說是最接近的解決方法. 而透過PacketRecords 與 FetchOnDemand的方法, 系統其實亦是在原來的Query中讀入所有資料, 只是到後來TClientDataSet只讀Query中頭10個record. 還有一個方法可以真的只讀入頭10個記錄, 就是經BDE透過ODBC查詢DBF的檔案. 一般查詢DBF的方法: App <--> BDE <--> *.DBF 經ODBC查詢DBF的方法: App <--> BDE <--> ODBC <--> *.DBF 這樣便可以直接用以下SQL去查詢. Select Top 10 * From Table1
js1981
一般會員


發表:10
回覆:17
積分:5
註冊:2004-08-04

發送簡訊給我
#15 引用回覆 回覆 發表時間:2004-09-28 09:34:16 IP:202.175.xxx.xxx 未訂閱
詳細要怎樣才可透過 經ODBC查詢DBF的方法: App <--> BDE <--> ODBC <--> *.DBF 要怎樣設定? 煩請大大賜教~~~~
John Wong
初階會員


發表:1
回覆:35
積分:32
註冊:2004-09-18

發送簡訊給我
#16 引用回覆 回覆 發表時間:2004-09-29 02:39:18 IP:218.103.xxx.xxx 未訂閱
在ODBC Administrator中, 新增一個使用者資料來源, 而driver就選用DBase. 這個使用者資料來源便會自動在BDE的Database alias中出現, 即是說可以在TQuery的DatabaseName中選擇. 但這還是有一個缺憾, 就是中文的內容會出現亂碼... 不過如果你肯定primary key的內容沒中文的話問題就很細, 因為只要能查詢到頭10個記錄的primary key, 差不多甚麼問題也可以解決.
系統時間:2024-04-26 1:31:40
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!