s:='';
if  ComboBox3.Text='金额' then
       condition2:='Money';
if  ComboBox3.Text='日期' then
       condition2:='Date';
s:=s+condition2+ComboBox4.Text+Edit4.Text;
 with DM.AccountADO do
      begin
        close;
        sql.clear;
        sql.Add('select * from Accountbook where'+s);
        open;
………………
大概设置如上,本人在运行时总是“报From附近有错”。我觉得是where后面的语句写法有问题,
但是找不出头绪。我改动语句为:
s:=char(39)+condition2+ComboBox4.Text+Edit4.Text+char(39);
可以运行成功,但是查询变的跟没加where一样,始终查询所有数据。为此相当烦恼,请教各位
高手。