ADOConnection1.Connected :=true;
if ADOConnection1.Connected then
begin
for i:=0 to 11 do
for j:=0 to 7 do
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear ;
ADOQuery1.SQL.Add('insert into 事故追忆表(ID,记录列表,记录通道名称,记录通道单位,记录通道号)');
ADOQuery1.SQL.Add('values(IDNumber,RecList,RecName,RecUnits,RecNumber)'); ADOQuery1.Parameters.ParamValues['IDNumber']:=i*8+j; ADOQuery1.Parameters.ParamValues ['RecList']:=FaultFileReportRec.RecInfoStrList[i][j];
ADOQuery1.Parameters.ParamValues ['RecName']:=FaultFileReportRec.RecChannelName[i][j];
ADOQuery1.Parameters.ParamValues['RecUnits']:=FaultFileReportRec.RecChannelUnits[i][j];
ADOQuery1.Parameters.ParamValues['RecNumber']:=strtoint(FaultFileReportRec.RecChannelNum[i][j]);
ADOQuery1.ExecSQL ;
end;
end;
ADOQuery1.Close;
ADOConnection1.Connected :=false;程序运行时,怎么会出现 ADOQuery1 : parameter "IDNumber" not found 的提示
我连接的数据库是sql server2000 里的一个数据库表
if ADOConnection1.Connected then
begin
for i:=0 to 11 do
for j:=0 to 7 do
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear ;
ADOQuery1.SQL.Add('insert into 事故追忆表(ID,记录列表,记录通道名称,记录通道单位,记录通道号)');
ADOQuery1.SQL.Add('values(IDNumber,RecList,RecName,RecUnits,RecNumber)'); ADOQuery1.Parameters.ParamValues['IDNumber']:=i*8+j; ADOQuery1.Parameters.ParamValues ['RecList']:=FaultFileReportRec.RecInfoStrList[i][j];
ADOQuery1.Parameters.ParamValues ['RecName']:=FaultFileReportRec.RecChannelName[i][j];
ADOQuery1.Parameters.ParamValues['RecUnits']:=FaultFileReportRec.RecChannelUnits[i][j];
ADOQuery1.Parameters.ParamValues['RecNumber']:=strtoint(FaultFileReportRec.RecChannelNum[i][j]);
ADOQuery1.ExecSQL ;
end;
end;
ADOQuery1.Close;
ADOConnection1.Connected :=false;程序运行时,怎么会出现 ADOQuery1 : parameter "IDNumber" not found 的提示
我连接的数据库是sql server2000 里的一个数据库表
解决方案 »
- delphi编写组件
- delphi界面层是不是做界面跟用户登陆的
- 有个很少的C++源码急着需要翻译成其它源码,版主、高手请进。
- JPG图片写入SQL数据库,如何在QREPORT报表中利用QRDBImage显示出供打印???在线等,急.
- 用delphi写的程序如何打包?谁有打包软件
- ◢█◤★◢█◤★◢█◤★◢█◤★◢█◤★◢█◤★◢█◤★◢█◤◢███【★】███【关于把文件内容以字节方式读出?】███【★】
- 请问各位哪里能够下载Modelmaker的中文使用手册
- 怎样在一页里连接多个表?多个层次的
- Delphi 网络调试源码
- 怎么把stringgrid的某一列数据,存到stringlist中
- ParamStr(1)<>'/m' 什么意思?
- 有关三层中用socket连接的问题?
是不是 这句有问题
ADOQuery1.Parameters.ParamValues['IDNumber']:=i*8+j;
Parameters.ParamByName('IDNumber').value:= ...
ADOQuery1.ExecSQL ;
不知道会不会有问题?还望楼主成功后讲讲经验!
原话:
Project wgl800.exe raise exception class EdatabaseError with message 'ADOQuery1:
prarmeter 'IDNumber' not found process stopped ,use step or run to continue; IDNumber,RecList,RecName,RecUnits,RecNumber 这几个是我自己第一一些变量,这样做对不对?
ADOConnection1.Connected :=true;
if ADOConnection1.Connected then
begin
for i:=0 to 11 do
for j:=0 to 7 do
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear ;
ADOQuery1.SQL.Add('insert into 事故追忆表(ID,记录列表,记录通道名称,记录通道单位,记录通道号)');
ADOQuery1.SQL.Add('values(:IDNumber,:RecList,::RecName,:RecUnits,:RecNumber)'); ADOQuery1.Parameters.ParamValues['IDNumber'].asfloat:=i*8+j; ADOQuery1.Parameters.ParamValues ['RecList'].asfloat:=FaultFileReportRec.RecInfoStrList[i][j];
ADOQuery1.Parameters.ParamValues ['RecName'].asfloat:=FaultFileReportRec.RecChannelName[i][j];
ADOQuery1.Parameters.ParamValues['RecUnits'].asfloat:=FaultFileReportRec.RecChannelUnits[i][j];
ADOQuery1.Parameters.ParamValues['RecNumber'].asfloat:=strtoint(FaultFileReportRec.RecChannelNum[i][j]);
ADOQuery1.ExecSQL ;
end;
end;
ADOQuery1.Close;
ADOConnection1.Connected :=false;
这是我自己定义的,好像在其他用*.mdb数据库可以用呀
1、SQL语句本身无参数;
2、ADOQuery1的ParamCheck属性为False;
3、未设置ADOQuery1的Connection或ConnectionString属性。
后加一行 ADOQuery1.Parameters.refresh;看看。