當 qryT.open 時會出現 capability not supported |
缺席
|
energybody
一般會員 發表:44 回覆:32 積分:15 註冊:2007-04-12 發送簡訊給我 |
小弟 trace delphi 6 的程式, 結果當 qryT.open 執行時, 出現 capability not supported 的錯誤訊息, 請問在何種情況下會出現這種錯誤.
begin lblFWD.Caption:=qry1FWD.FieldByName('uniname').asString '[' cbFWD.text ']'; qrlabel20.Caption:='¶i¤f´Á¶¡·~°È·~ÁZªí'; qrlabel22.Caption:=xetaC; qrsysdata1.Caption:='»sªí¤é´Á:'; end;//..2004/05/21} qryH.close; qryH.SQL.clear; qryH.SQL.Add('select * from thblrev'); qryH.SQL.Add('where fn is not null'); if cbSales.Text<>' qryH.SQL.Add('and sales like "%' cbSales.Text '%" ' ); case cbTCK.ItemIndex of 1: qryH.SQL.Add('and loc =''T'''); 2: qryH.SQL.Add('and loc =''C'''); 3: qryH.SQL.Add('and loc =''K'''); end; if cbLine.ItemIndex>0 then qryH.SQL.Add('and line =''' cbLine.Text ''''); case cbSort.ItemIndex of 0: qryH.SQL.Add('order by sales, type, job, hbl');//JOB HBL 1: qryH.SQL.Add('order by sales, guest , type, job , hbl');//³f¥D JOB 2: qryH.SQL.Add('order by sales, type, fn'); //..2004/07/12 «C¯è¥u¥ÎJob±Æ§Ç 3: qryH.SQL.Add('order by sales, type, line, fn'); end; qryH.open; <-- 出現錯誤 |
energybody
一般會員 發表:44 回覆:32 積分:15 註冊:2007-04-12 發送簡訊給我 |
|
harpist
資深會員 發表:3 回覆:251 積分:430 註冊:2002-10-03 發送簡訊給我 |
|
kadee
高階會員 發表:11 回覆:141 積分:165 註冊:2002-03-20 發送簡訊給我 |
===================引 用 energybody 文 章=================== 小弟 trace delphi 6 的程式, 結果當 qryT.open 執行時, 出現 capability not supported 的錯誤訊息, 請問在何種情況下會出現這種錯誤. begin lblFWD.Caption:=qry1FWD.FieldByName('uniname').asString '[' cbFWD.text ']'; qrlabel20.Caption:='if~ȷ~Z'; qrlabel22.Caption:=xetaC; qrsysdata1.Caption:='s:'; end;//..2004/05/21} qryH.close; qryH.SQL.clear; qryH.SQL.Add('select * from thblrev'); qryH.SQL.Add('where fn is not null'); if cbSales.Text<>' qryH.SQL.Add('and sales like "%' cbSales.Text '%" ' ); qryH.SQL.Add('and sales like QuotedStr(%' cbSales.Text '%' ); 以下依此類推,以後建議 sql中的條件字串都用 QuotedStr() 會比較好處理,也比較不會搞錯。 1: qryH.SQL.Add('and loc =''T'''); 2: qryH.SQL.Add('and loc =''C'''); 3: qryH.SQL.Add('and loc =''K'''); end; if cbLine.ItemIndex>0 then qryH.SQL.Add('and line =''' cbLine.Text ''''); 0: qryH.SQL.Add('order by sales, type, job, hbl');//JOB HBL 1: qryH.SQL.Add('order by sales, guest , type, job , hbl');//fD JOB 2: qryH.SQL.Add('order by sales, type, fn'); //..2004/07/12 CuJobƧ 3: qryH.SQL.Add('order by sales, type, line, fn'); end; qryH.open; <-- 出現錯誤
------
Kadee/BigRed Ent. www.tw165.com |
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
|
energybody
一般會員 發表:44 回覆:32 積分:15 註冊:2007-04-12 發送簡訊給我 |
|
ko
資深會員 發表:28 回覆:785 積分:444 註冊:2002-08-14 發送簡訊給我 |
|
P.D.
版主 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
|
babyfish0226
一般會員 發表:9 回覆:82 積分:23 註冊:2002-06-14 發送簡訊給我 |
等一下,有一個問題要先釐清~~
您說的是 qryT.open 時會有錯誤,可是您列出的程式碼卻都是使用qryH....... 是筆誤還是?我猜應該是筆誤~~~ 建議您將您的sql查詢逐一分解後測試,先用最單純的開始再逐一加上後面的查詢,若是語法錯誤我相信是很容易查得出來的. 減少記憶體 設中斷點就不會出錯 -> 這是一個印象式的概念誤導,在delphi會因為記憶體而造成您的adoquery使用出錯...我是沒遇到過, 除非您的程式很龐大所以有交叉影響(這就沒人幫得了你了),我想寫delphi的最大好處就是....不用太過擔心系統會對您的"程式碼"造成莫名的錯誤, 有錯大多是寫法或語法的問題,試試吧! |
energybody
一般會員 發表:44 回覆:32 積分:15 註冊:2007-04-12 發送簡訊給我 |
|
babyfish0226
一般會員 發表:9 回覆:82 積分:23 註冊:2002-06-14 發送簡訊給我 |
|
energybody
一般會員 發表:44 回覆:32 積分:15 註冊:2007-04-12 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |