線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1177
推到 Plurk!
推到 Facebook!

delphi 連 SQL 資料庫,WHERE問題

答題得分者是:FrederickPau
kenji
一般會員


發表:32
回覆:44
積分:20
註冊:2002-08-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-12-07 14:58:33 IP:61.217.xxx.xxx 未訂閱
procedure TForm1.dxButton1Click(Sender: TObject); var       sqlvar,BallStr:String; begin       BallStr:='Ba001';       sqlvar:='SELECT * FROM G02team WHERE Ball_No = "'+BallStr+'"  ORDER BY Team_No';       DataModule1.ADOQuery1.Close;       DataModule1.ADOQuery1.SQL.Clear;       DataModule1.ADOQuery1.SQL.Add(sqlvar);       DataModule1.ADOQuery1.Open;    end;    不知道為什麼我將這個程式資料庫連Access就可以,但資料庫連SQL就不行了,各高手門請我解答吧!而且我連SQL時將WHERE Ball_No = "'+BallStr+'"拿掉就可以連,加上去就不能連了,但我的程式一定要用到BallStr這個變數丫~~~~嗚…… 這是它連SQL的錯誤訊息:
payne
初階會員


發表:1
回覆:40
積分:38
註冊:2002-04-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-12-07 16:18:00 IP:61.223.xxx.xxx 未訂閱
我看不到你的錯誤訊息,是否是因為你的SQL資料庫不接受雙引號的問題呢?
FrederickPau
資深會員


發表:4
回覆:161
積分:268
註冊:2002-11-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-12-07 17:28:24 IP:61.228.xxx.xxx 未訂閱
試試    sqlvar:='SELECT * FROM G02team WHERE Ball_No = '''+BallStr+''' ORDER BY Team_No';
chih
版主


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-12-07 22:52:15 IP:61.225.xxx.xxx 未訂閱
試試看這樣行不行.. sqlvar:='SELECT * FROM G02team WHERE Ball_No = ' #39 BallStr #39 ' ORDER BY Team_No'; TRY TRY SEE...
kenji
一般會員


發表:32
回覆:44
積分:20
註冊:2002-08-05

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-12-08 01:00:59 IP:61.217.xxx.xxx 未訂閱
謝謝FrederickPau我可以了~~~~~~
kenji
一般會員


發表:32
回覆:44
積分:20
註冊:2002-08-05

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-12-08 11:53:10 IP:61.217.xxx.xxx 未訂閱
     sqlvar:='SELECT Player_Name as 姓名,Player_Birth as 生日,Player_Phone as 聯絡電話,Player_Mphone as 聯絡手機,';      sqlvar:=sqlvar+'Player_Job as 防守位置,Player_Interest as 興趣,Player_Address as 地址,';      sqlvar:=sqlvar+'Player_Email as Email FROM G02player WHERE Player_name= '''+okname+"'LIKE ''' copy(Edit1.Text,1,qlen) '%' '" ORDER BY Player_No'; DataModule1.ADOQ_player.SQL.Clear; DataModule1.ADOQ_player.SQL.Add(sqlvar); DataModule1.ADOQ_player.Open; 連遠端SQL好像不能有雙引號是吧?? 可是我改兩個單引號也不行耶~~怎麼辦呢?? 高手!告訴我吧~~~~~
FrederickPau
資深會員


發表:4
回覆:161
積分:268
註冊:2002-11-04

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-12-08 13:05:16 IP:61.228.xxx.xxx 未訂閱
sqlvar:=sqlvar+'Player_Email as Email FROM G02player WHERE Player_name= ''' okname "'LIKE ''' copy(Edit1.Text,1,qlen) '%' '" ORDER BY Player_No'; 紅色的地方是 SQL 語法的錯誤, 如果要用 like, 應該是 ... Player_name like ''' okname '%'' ...
系統時間:2024-05-19 18:52:33
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!