有一个这样的问题,请帮我看以下代码,
ADOQuery1.close;
 ADOQuery1.SQL.Clear;
 ADOQuery1.SQL.Text:= 'SELECT b.filename,b.machinename,b.czydm,b.czyxm,b.sqltxt,b.dmltype,b.dmltable,a.paramid,a.clientip,a.clientport,a.paramname,a.paramvalue,a.parsedate,a.execdate '+ 'from Log_Parameters a inner join Log_Sql b on a.paramid=b .paramid where  a.execdate between '''+datetostr(DateTimePicker3.date)+''' and  '''+datetostr(DateTimePicker4.date)+'''and B.DMLTYPE='+char(39)+TRIM(edit4.Text)+char(39)+' and b.czydm:= czy'+' and a.paramid=:wz';
ADOQuery1.Parameters.ParamByName('czy').Value:=trim(edit2.Text);
ADOQuery1.Parameters.ParamByName('wz').Value:=trim(edit3.Text);我想问以下问什么这样写就报错,报不能找到CZY参数,是不是在条件中不能用两个参数传,如果我这样写就没有问题,请高手帮我指点以下,谢谢
 ADOQuery1.SQL.Text:= 'SELECT b.filename,b.machinename,b.czydm,b.czyxm,b.sqltxt,b.dmltype,b.dmltable,a.paramid,a.clientip,a.clientport,a.paramname,a.paramvalue,a.parsedate,a.execdate '+ 'from Log_Parameters a inner join Log_Sql b on a.paramid=b .paramid where  a.execdate between '''+datetostr(DateTimePicker3.date)+''' and  '''+datetostr(DateTimePicker4.date)+'''and B.DMLTYPE='+char(39)+TRIM(edit2.Text)+char(39)+' and b.czydm='+char(39)+TRIM(edit5.Text)+char(39)+' and a.paramid=:wz';
ADOQuery1.Parameters.ParamByName('wz').Value:=trim(edit3.Text);