關於sql syntax |
尚未結案
|
nick167
中階會員 發表:86 回覆:133 積分:53 註冊:2003-02-12 發送簡訊給我 |
請問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 發送簡訊給我 |
|
chih
版主 發表:48 回覆:1186 積分:639 註冊:2002-04-02 發送簡訊給我 |
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 發送簡訊給我 |
引言: 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 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
nick167
中階會員 發表:86 回覆:133 積分:53 註冊:2003-02-12 發送簡訊給我 |
|
hahalin
版主 發表:295 回覆:1698 積分:823 註冊:2002-04-14 發送簡訊給我 |
|
pgdennis
資深會員 發表:41 回覆:526 積分:443 註冊:2002-05-23 發送簡訊給我 |
引言:黑阿.....連這個都可察覺....果然是前輩引言: 你 Combobox1.Text 可能等於 '台北市 ' 或相似。 你試試 showMessage(BoolToStr(combobox1.text = '台北市',true)); 結果 False showMessage(combobox1.text); message show:'台北市' 怎麼會這樣?會不會是 '市' 和 '巿' 不同 市: A5AB 巿: C95D ?? check 看看
------
星期一,二...無窮迴圈@@ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |