有3个表,它们之间通过唯一的字段“ID”,实现表间的连接;SQL语句下:'select * from  表2 where 表2.ID=表1.ID'。我采用的是BDE组中的控件;但是,如果通过设置QUERY控件的SQL属性,来设置SQL语句,应该如何实现?我在论坛上看到了类似的代码,如下:
with query2 do
   begin
   close;
   sql.clear;
   sql.Add('Select * from 测试参数,测试值');
   sql.Add('where (测试参数.ID=测试值.ID) and (测试参数.压机编号=veryNO)');
   unprepare;
   ParamByName('veryNO').AsString:=EdtCPNo.text;
   prepare;
   open;
   dbgridtestresult1.DataSource :=datasource5;
   end;
end;
但是我在实际使用时,调用参数属性,总是提示“ QUERY2:找不到参数veryno(veryno 已定义)。以上程序是否存在问题?如果是的话,应该如何修改?