procedure TForm3.Button1Click(Sender: TObject);
var
STRis:string;
begin
if(Combobox1.Text='') or (Combobox2.Text='') or (edit1.Text='')
begin
showmessage('请选择查询条件')
exit;
end;
STRis:='select * from StoreAll where '+Trim(combobox1.Text)
+trim(combobox2.Text)+Quotedstr(Trim(edit1.Text));
if Combobox1.Text='ProductNum' then
STRis:='select* from StoreAll where '+Trim(combobox1.Text)
+Trim(Combobox2.Text)+Trim(Edit1.Text);
with ADOquery1 do
begin
close;
SQL.Clear;
SQL.Add(STRis);
open;
end;
end;
end;
if(Combobox1.Text='') or (Combobox2.Text='') or (edit1.Text='') then //少了一个then 不好意思
begin
showmessage('请选择查询条件')
exit;
end;
STRis:='select * from StoreAll where '+Trim(combobox1.Text)+
trim(combobox2.Text)+''''+Trim(edit1.Text)+'''';
是否这些个‘Text’之间缺少连接字?如where ' + Trim(combobox1.Text) + '=' + ....... and(or) ......
这是SQL语句的问题,建议你通过F8来查看STRis值,或者把STRis显示出来看看SQL语法有无问题!在解决!