请教adoquery中datasource的用法(100分)

  • 主题发起人 主题发起人 小星
  • 开始时间 开始时间

小星

Unregistered / Unconfirmed
GUEST, unregistred user!
本人想在一个access表中插入dbf表的数据(结构相同),结果记录插入成功,可记录值
却全为空,不知何故。部分代码如下:
DBFadoquery.sql.add('select * from dbftable')
DBFadoquery.open;
datasource1.dataset:=adoquery1
MDBadoquery.datasource:=datasource1;
while not DBFadoQuery.Eof do
begin
MDBadoquery.SQL.Clear;
MDBadoQuery.SQL.Add('insert into accesstable Values(');
for iField:=0 to DBFadoquery.FieldCount-1 do
begin
MDBadoquery.SQL.Add(':'+DBFadoquery.Fields[iField].displayname);
if iField<>DBFadoquery.FieldCount-1 then
MDBadoquery.SQL.Add(',');
end;
MDBadoquery.SQL.Add(')');
MDBadoquery.Prepared:=True;
MDBadoquery.ExecSQL;
DBFadoquery.Next;
end;

 
你是一条一条记录insert进accesstable,改用

insert into accesstable select * from .....

试试
 

Similar threads

S
回复
0
查看
684
SUNSTONE的Delphi笔记
S
S
回复
0
查看
644
SUNSTONE的Delphi笔记
S
后退
顶部