如果速度不可接受的话,你可以使用sql语句执行插入
不过需要构造Sql语句。先用Query连接数据源
AdoTable2.LoadFromFile('temp.xml');
AdoQuery1.Close;
AdoQuery1.SQL.Clear;
AdoTable2.First;
while not AdoTable2.Eof do
begin
S1 := inttoStr(AdoTable2.FieldByName('id').value);
S2 := AdoTable2.fieldbyname('Name').Value;
S3 := DateTimeToStr(AdoTable2.Fieldbyname('savedate').value);
SqlString :='insert into ' + AdoTable1.TableName + ' values(' + S1 + ',' + '''' + S2 + '''' + ',' + '''' + S3 +'''' +')';
//需要根据你的表字段类型构造相应的Sql语句,每条记录构造一个insert语句。
AdoQuery1.SQL.Add(SqlString);
AdoTable2.Next;
end;
// showmessage(Adoquery1.SQL.text);
AdoQuery1.ExecSQL;
你试试速度如何?