淮北市口子酒厂 规模:delphi select 条件为假 出错

来源:百度文库 编辑:高校问答 时间:2024/04/29 12:25:13
我在delphi7中使用如下的语句
adoquery3.close;
adoquery3.SQL.Clear;
adoquery3.SQL.add('select * from birthday where 姓名=‘='+'"张三"');
adoquery3.open;
在运行中当条件为真(就是姓名字段中有张三)正常,当为假时就出错了,有没有什么方法不出现错误提示。
请高手指点一下,不胜感谢。

直接等于张三不行吗?
'select * from birthday where 姓名="张三"'
没有符合条件的,DBGRID应当返回空记录,不该出错。

adoquery3.active:=false;
adoquery3.SQL.Clear;
adoquery3.SQL.add('select * from birthday where 姓名=''张三''');
adoquery3.active:=true;
========================================用变量的话
u_name='张山';
adoquery3.active:=false;
adoquery3.SQL.Clear;
adoquery3.SQL.add('select * from birthday where 姓名='''+u_name+'''');
adoquery3.active:=true;