有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 已定义)。以上程序是否存在问题?如果是的话,应该如何修改?
解决方案 »
- fastreport报表直线变弯曲了????????
- 普通窗体和DLL窗体混合调用的问题.
- 怎样显示图片,用NMFTP控件把图片下载后,怎么把它显示出来
- 急 如何调出memo里的内容?
- 50分奖励提供优秀报表控件及安装使用方法的大虾!
- 散100分求解,在SQL中的語句'select count(distinct XX ) from Table',在Delphi中如表達?
- BDE错误
- 求一算法
- 可不可以共用一个TDatasource控件?
- 多个窗体加载问题?
- 我做了一个ActiveX注册后在delphi属性页上无法显示自定义的属性是怎么回事?
- fastreport连接服务器数据库问题,着急,在线等!!
参数前面加冒号":"代表参数
OK!
冒号一定要放在veryNo的前边,中间不可有空格
: veryNo ERROR!!!