一个关于sql查询的问题,请进!(100分)

  • 主题发起人 主题发起人 whory
  • 开始时间 开始时间
W

whory

Unregistered / Unconfirmed
GUEST, unregistred user!
[?]一句sql查询:
select * from person where gsmc='贸易公司' and bmmc='财务'
要添加到query1.sql 上去,如下
query1.sql.active:=false;;
query1.sql.clear;
Query1.SQL.Add('select * from dbo.person');
Query1.SQL.Add('where gsmc="'+edit1.text+'"');
Query1.SQL.Add('and bmmc="'+edit2.text+'"');
其中edit1和edit2为用户输入的条件,如上面的'贸易公司'和'财务',但运行时出错,为什么?
 
query1.close;
query1.sql.clear;
Query1.SQL.Add('select * from person');
Query1.SQL.Add('where gsmc='''+edit1.text+'''');
Query1.SQL.Add(' and bmmc='''+edit2.text+'''');
query1.open;
 
不能够使用双引号,只能为单引号
 
要用双引号,单引号用不到!
 
上面的可行,還有:
Query1.SQL.Add('where gsmc='+quotedstr(edit1.text));
Query1.SQL.Add('and bmmc='+quotedstr(edit2.text));
用quotedstr()函數,很明了,不像打太多的單引號,容易出錯。
 
后退
顶部