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

Capability not supported 的錯誤訊息

尚未結案
ooctiger
一般會員


發表:25
回覆:46
積分:14
註冊:2002-07-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-14 14:20:37 IP:61.219.xxx.xxx 未訂閱
請幫忙看下列兩個範例 ex1. MM1:='200305' TQMaintain.Open; TQMaintain1.Close; TQMaintain1.SQL.Clear; TQMaintain1.SQL.Add('SELECT A.* FROM FIXDB.EQMAINTAIN A WHERE (A.EQM_MAINTAIN IS NULL OR A.EQM_MAINTAIN=' #39 ' ' #39 ') AND EQM_NO=:EQ_NO ); TQMaintain1.Open; ex2. MM1:='200305' TQMaintain.Open; TQMaintain1.Close; TQMaintain1.SQL.Clear; TQMaintain1.SQL.Add('SELECT A.* FROM FIXDB.EQMAINTAIN A WHERE (A.EQM_MAINTAIN IS NULL OR A.EQM_MAINTAIN=' #39 ' ' #39 ') AND EQM_NO=:EQ_NO AND SUBSTR(EQM_NDATE,1,6)=' #39 MM1 #39 ); TQMaintain1.Open; ex1 執行時正常運作 ex2 加上 'SUBSTR(EQM_NDATE,1,6)=' #39 MM1 #39 條件 卻出現 Capability not supported 的錯誤訊息 請各位前輩看看問題出在哪裡
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-14 14:29:29 IP:211.74.xxx.xxx 未訂閱
資料庫是哪一種
ooctiger
一般會員


發表:25
回覆:46
積分:14
註冊:2002-07-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-14 15:10:45 IP:61.219.xxx.xxx 未訂閱
DB2 我查過書DB2可使用substring語法
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-14 15:20:46 IP:211.74.xxx.xxx 未訂閱
手邊沒有DB2,無法Try..你要不要試試看是不是用substring而不是SUBSTR?
引言: DB2 我查過書DB2可使用substring語法
ooctiger
一般會員


發表:25
回覆:46
積分:14
註冊:2002-07-08

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-14 16:15:06 IP:61.219.xxx.xxx 未訂閱
對不起,上一篇我打錯了是SUBSTR不是substring    程式中是使用SUBSTR 不知道其他資料庫會不會有無法使用SUBSTR的問題
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-05-14 16:29:32 IP:211.74.xxx.xxx 未訂閱
你語法中這一句參數 (AND EQM_NO=:EQ_NO),EQ_NO未給值..
wnhoo
高階會員


發表:75
回覆:443
積分:198
註冊:2003-04-22

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-05-14 18:01:56 IP:61.155.xxx.xxx 未訂閱
你好,如果你使用的是IBM DB2数据库,那么SUBSTR就是它标准的字符串处理函数。 //修改了一下: TQMaintain1.SQL.Add('SELECT A.* FROM FIXDB.EQMAINTAIN A WHERE ((A.EQM_MAINTAIN IS NULL) OR (A.EQM_MAINTAIN=' +#39+' '+#39+ '))  AND A.EQM_NO=:EQ_NO   AND SUBSTR(A.EQM_NDATE,1,6)=' +#39+MM1+#39 );        风花雪月 e梦情缘
------
风花雪月 e梦情缘
Mickey
版主


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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-05-14 20:59:05 IP:218.32.xxx.xxx 未訂閱
為何不用 "like" ? 難道 DB2 沒有此運算子 ? 效率應該會比 "substr" 好. 發表人 - Mickey 於 2003/05/14 21:01:09
ooctiger
一般會員


發表:25
回覆:46
積分:14
註冊:2002-07-08

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-05-15 14:10:21 IP:61.219.xxx.xxx 未訂閱
很抱歉用了大家不常用的DB2 Like是可以使用的 但我還是搞不懂為什麼substr無法使用 謝謝各位前輩的幫忙
Mickey
版主


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

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-05-15 15:03:21 IP:218.163.xxx.xxx 未訂閱
突然想到, 你的 Query RequestLive 屬性是否設為 True ? 若是, SQL 中用 substr/instr... 等 function, 是不行的呦.
系統時間:2024-11-25 23:43:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!