代码:
procedure TForm1.Button1Click(Sender: TObject);
begin
With Query1 do
begin
Close;
Sql.Clear;
Query1.Sql.add('select * from SPXX where SPCODE='+quotedstr(Edit1.Text)+' and SP_ID='+Edit2.Text);
Open;
end;
end;
设想:无论是在Edit1.Text还是在Edit2.Text内,或是两个Edit内都添入条件,都能够在DBGird中显示出查询的结果,而现在编译运行后总提示“SQL语法错误”,请问该如何实现我的想法,谢谢各位了!!!
procedure TForm1.Button1Click(Sender: TObject);
begin
With Query1 do
begin
Close;
Sql.Clear;
Query1.Sql.add('select * from SPXX where SPCODE='+quotedstr(Edit1.Text)+' and SP_ID='+Edit2.Text);
Open;
end;
end;
设想:无论是在Edit1.Text还是在Edit2.Text内,或是两个Edit内都添入条件,都能够在DBGird中显示出查询的结果,而现在编译运行后总提示“SQL语法错误”,请问该如何实现我的想法,谢谢各位了!!!
解决方案 »
- 如何设置TjpegImage 的图片属性!
- dbgrideh单元格事件问题
- 给大家欣赏一个真正的Delphi解释器(含Source可下载)
- 我在数据库中存了解种格式的图形文件jpg,icon,bmp想通过cxgrid显示出来,如何实现?
- 程序一段时间不作操作,就会报“数据库超时”!!紧急
- 遇到了好心人,请wizardqi进来接分
- 怎么使图片的大小改变!!!!
- 讨论:用netmeeting的做服务的问题!!
- 如何控制FORM启动时将所有的combobox itemindex全设为0
- 关于安装的问题,紧。急。求。救!!!!谢谢!!!
- 帮忙解释一下FormShow和FormCreate这两个事件 的区别,我老觉得这两者差不多,谢谢啦!
- [北京]诚聘Delphi程序员(3人)
最简的作法:
Query1.Sql.add('select * from SPXX where 1=1'); //很多老外的程序都这样做
if Edit1.Text<>'' then
Query1.Sql.add('and SPCODE='+quotedstr(Edit1.Text));
if Edit2.Text<>'' then
Query1.Sql.add('and SP_ID='+Edit2.Text);
谢谢,做了5,6年数据库查询,没有想过这个办法,每次要判断多个分支,谢谢!