SQL SERVER(20分)

  • 主题发起人 主题发起人 hellotao
  • 开始时间 开始时间
H

hellotao

Unregistered / Unconfirmed
GUEST, unregistred user!
with Adoquery1 do
begin
Close;
Sql.Clear;
Sql.Add('insert into table1(ID) values(: ID);
prepared := True;
end;

with adoquery2 do
begin
...
select * from adoquery2
while not eof do
begin
with Adoquery1.parameters do
begin
ParamByName('ID').Value := adoQuery2.FieldByName('ID').AsInteger;
ExecSql;
end;
adoquery2.next;
end;
end;

提示我field(ID) not found 为什么呢 ?
 
>>select * from adoquery2
应该是select * from table_name吧?
 
我写错了是select * from table_name,
就是parambyname('id').value 好像有错,
:id 我定义成 :id11 也可以吧, 后面用parambyname('id11').value 就可以了吧

但是老是抱错, 说id找不到不知道什么原因
 
我在升级ADO后也有类似的问题
 
是不是类型不符呀
 
改成
adoquery1.ParamByName('ID').asinteger := FieldByName('ID').AsInteger;
adoquery1.ExecSql;
试试
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
685
SUNSTONE的Delphi笔记
S
S
回复
0
查看
645
SUNSTONE的Delphi笔记
S
S
回复
0
查看
855
SUNSTONE的Delphi笔记
S
I
回复
0
查看
687
import
I
后退
顶部