Sqtext :='select bh,xm,xb,nl,nj from #tb1 where bh=:bh and xm=:xm'
针对这句SQL,只有两个参数bh和xm
当你query2.ParamByName('xb').AsString := xxxxx时,当然要出错了。按你说Sqtext是动态,那你下面这段就要根据所拼接的Sqtext来写,而不是所有的字段都在param列表中。
for i:=0 to query1.FieldCount-1 do
begin
if XXXX then
query2.ParamByName(query1.Fields[i].FieldName).AsString := query1.Fields[i].AsString ;
end ;
针对这句SQL,只有两个参数bh和xm
当你query2.ParamByName('xb').AsString := xxxxx时,当然要出错了。按你说Sqtext是动态,那你下面这段就要根据所拼接的Sqtext来写,而不是所有的字段都在param列表中。
for i:=0 to query1.FieldCount-1 do
begin
if XXXX then
query2.ParamByName(query1.Fields[i].FieldName).AsString := query1.Fields[i].AsString ;
end ;
解决方案 »
- 求方案,汉字比较的,大家请入内。
- 请教一个关于CXGRID 的问题
- [DBMSSOCN] 一般性网络错误。请检查网络文档 (delphi7 + mssql2000 远程服务器访问)
- PB下调用ocx方法后在退出系统的时候出错,有人知道什么原因吗?
- 请教关于数据库存储的问题!
- 数据表字段植插入 随机(函数)值问题?
- 有关fastreport的问题!
- 2002年Delphi 精彩控件大比赛(最新版)---delphi程序员必读
- 经常看到一些很漂亮的窗体(如形形色的媒体播放器等等),窗体的外形COOL呆了,谁能告诉我那引起窗体外形都是怎么做的?
- 问一个问题:当鼠标移动到speedbutton上时,怎样让汉字具有立体效果?
- 能否在其他事件中自定义listview中的显示字段和内容
- FastReport打印StringGrid表格中的内容怎么实现每页合计?
(bh char(10),
xm char(30),
xb char(10),
nl int,
nj char(10)
)
Sqtext :='select bh,xm,xb,nl,nj from #tb1 where bh=:bh and xm=:xm'
//上面的Sql语句为自定义的语句不是在程序里固定的
//可能是select bh,xm,xb,nl,nj from #tb1 where bh=:bh
//可能是select bh,xm,xb,nl,nj from #tb1 where bh=:bh and nj=:nj 等等
//我现在准备执行自定义的SQL语句 能够获取需要的para
query1.sql.clear ;
query1.sql.add(select * from #tb1 );
query1.open ;
query2.sql.clear;
query2.sql.add(Sqltext)
for i:=0 to query1.FieldCount-1 do
begin
IF ASSIGNED(query2.Parameters.FindParam(query1.Fields[i].FieldName)) THEN
query2.Parameters.ParamByName(query1.Fields[i].FieldName).AsString := query1.Fields[i].AsString ;
end ;
if query2.open then close ;
queyr2.open ;