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

执行SQL语句为何出现invalid field name错误?

 
samuel818
一般會員


發表:4
回覆:6
積分:2
註冊:2006-09-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-04-01 22:08:05 IP:61.143.xxx.xxx 訂閱
数据表名字是student.db; 在录入框edit1中输入关键词,按bitbtn1开始搜索student.db中的Name等于该关键词的记录.
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
Query2.Close;
Query2.SQL.Clear;
Query2.SQL.Add('Select * from student.db where Name = ' trim(edit1.Text));
Query2.Open;
end;

执行时,无论在edit1中输入什么,都提示是invalid field name. 这是为什么?
bestlong
站務副站長


發表:126
回覆:734
積分:512
註冊:2002-10-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-04-01 23:30:43 IP:218.174.xxx.xxx 未訂閱
你的 Name 應該是字串型態,在 SQL 語法中要用單引號才會當作字串值
請修改成
Query2.SQL.Add('Select * from student.db where Name = ''' trim(edit1.Text) '''');

------
http://blog.bestlong.idv.tw/
http://www.bestlong.idv.tw/
http://delphi-ktop.bestlong.idv.tw/
samuel818
一般會員


發表:4
回覆:6
積分:2
註冊:2006-09-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-04-01 23:43:10 IP:61.143.xxx.xxx 訂閱
It works. Thank you! 
原来还要加两个单引号,这是语法的规定是吧?

===================引 用 文 章===================
你的 Name 應該是字串型態,在 SQL 語法中要用單引號才會當作字串值
請修改成
Query2.SQL.Add('Select * from student.db where?Name = ''' trim(edit1.Text) '''');

系統時間:2024-05-19 16:36:53
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!