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

關於sql syntax

尚未結案
nick167
中階會員


發表:86
回覆:133
積分:53
註冊:2003-02-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-13 12:54:00 IP:61.228.xxx.xxx 未訂閱
請問sql兩個不同寫法,為何第1個取不到資料?第2也不可以?第3個就可以 為什麼? 在執行下列run system 時當點選combobox1時,showmessage(combobox1.text)有顯示資料 combobox1.text='台北市';代入sql就有問題 syntax分別如下: 1. Adoquery2.SQL.Text:='Select postcity From postcode where postcount = ''' Combobox1.Text ''' '; 取不到data 2. Adoquery2.SQL.Clear; adoquery2.SQL.Add('Select postcity From postcode '); adoquery2.SQL.Add('where postcount = ''' Combobox1.text ''' '); adoquery2.ExecSQL; 取不到data 3. var s:string s:='台北市'; //先宣告不用combobox1.text Adoquery2.SQL.Clear; adoquery2.SQL.Add('Select postcity From postcode '); adoquery2.SQL.Add('where postcount = ''' s ''' '); adoquery2.ExecSQL; 就可以 發表人 - nick167 於 2003/04/13 13:01:56
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-13 13:31:59 IP:218.16.xxx.xxx 未訂閱
你 Combobox1.Text 可能等於 '台北市 ' 或相似。 你試試 showMessage(BoolToStr(combobox1.text = '台北市',true)); 看看是否 True
chih
版主


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-13 14:41:11 IP:61.216.xxx.xxx 未訂閱
Adoquery2.Close; Adoquery2.SQL.Clear; adoquery2.SQL.Add('Select postcity From postcode '); adoquery2.SQL.Add('where postcount = ' #39 Combobox1.text #39); adoquery2.ExecSQL; 取不到data//要取出Data應該要用adoquery2.Open吧?? 如果這樣執行後還取不到資料,可能你的postcount欄位裡面並沒有"台北市"的值.改成這樣用 adoquery2.SQL.Add('where postcount LIKE ' #39 '%' Combobox1.text '%' #39); TRY TRY SEE
P.D.
版主


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-13 15:24:05 IP:61.66.xxx.xxx 未訂閱
引言: 2. Adoquery2.SQL.Clear; adoquery2.SQL.Add('Select postcity From postcode '); adoquery2.SQL.Add('where postcount = ''' trim(Combobox1.text) ''' '); adoquery2.ExecSQL; 取不到data 3. var s:string s:='台北市'; //先宣告不用combobox1.text Adoquery2.SQL.Clear; adoquery2.SQL.Add('Select postcity From postcode '); adoquery2.SQL.Add('where postcount = ''' s ''' '); adoquery2.ExecSQL; 就可以 改成紅色的部份 還有, 不知你用的sql資料庫為何, 如果是選擇 varchar(10) 則 台北市可以找得到, 如果是定義 char(10), 則欄位中的記錄 是為台北市^^^^ ^表空白, 當然'台北市' <> '台北市^^^^'
發表人 - P.D. 於 2003/04/13 15:28:44
nick167
中階會員


發表:86
回覆:133
積分:53
註冊:2003-02-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-04-14 18:37:38 IP:61.228.xxx.xxx 未訂閱
引言: 你 Combobox1.Text 可能等於 '台北市 ' 或相似。 你試試 showMessage(BoolToStr(combobox1.text = '台北市',true)); 結果 False showMessage(combobox1.text); message show:'台北市' 怎麼會這樣?
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-04-14 21:50:26 IP:61.221.xxx.xxx 未訂閱
引言: 你 Combobox1.Text 可能等於 '台北市 ' 或相似。 你試試 showMessage(BoolToStr(combobox1.text = '台北市',true)); 結果 False showMessage(combobox1.text); message show:'台北市' 怎麼會這樣?
會不會是 '市' 和 '巿' 不同 市: A5AB 巿: C95D ?? check 看看
nick167
中階會員


發表:86
回覆:133
積分:53
註冊:2003-02-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-04-14 22:24:36 IP:61.228.xxx.xxx 未訂閱
引言: [quote] 可以了,謝謝
hahalin
版主


發表:295
回覆:1698
積分:823
註冊:2002-04-14

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-04-14 22:44:05 IP:203.203.xxx.xxx 未訂閱
引言: 會不會是 '市' 和 '巿' 不同 市: A5AB 巿: C95D ?? check 看看
侯力害,果然是老江湖,狠角色唷 Fear is the path to the dark side. Fear leads to anger.Anger leads to hate.Hate leads to suffering....
pgdennis
資深會員


發表:41
回覆:526
積分:443
註冊:2002-05-23

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-04-14 23:14:50 IP:211.74.xxx.xxx 未訂閱
引言:
引言: 你 Combobox1.Text 可能等於 '台北市 ' 或相似。 你試試 showMessage(BoolToStr(combobox1.text = '台北市',true)); 結果 False showMessage(combobox1.text); message show:'台北市' 怎麼會這樣?
會不會是 '市' 和 '巿' 不同 市: A5AB 巿: C95D ?? check 看看
黑阿.....連這個都可察覺....果然是前輩
------
星期一,二...無窮迴圈@@
系統時間:2024-05-04 13:40:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!