adodatset1 和 adodataset2连接两个数据库,对应相应的表
Adodataset2.first;
while not adodataset2.eof do begin
Adodataset1.append;
Adodataset1.field1.value:=adodataset2.field1.value;
Adodataset1.post;
adodataset2.next;
end;
Adodataset2.first;
while not adodataset2.eof do begin
Adodataset1.append;
Adodataset1.field1.value:=adodataset2.field1.value;
Adodataset1.post;
adodataset2.next;
end;
说了就把分全给你了@!!!!!!
说了就给分!!!!!!!!!!!
你说的这种方法只能在同一个数据库之间吧?
要在两个数据库之间的话要怎么写?
a和b的值要怎么设置?
//table1 为目标 QUERY1 为源
ls_sql:string;
begin
ls_sql:='select * from tablename1';
query1.close;
query1.sql.clear;
query1.sql.add(ls_sql);
table1.batchmove(query1,batappend);具体,可以看帮助 按F1即可
我找到了更好的方法
建立两个database:别名 dm1,dm2 分别指向A和B
建立一个query控件qry,databasename 为空
sql 语句这样写
with qry do
begin
close;
sql.clear;
sql.add('insert into ":dm1:table1" select * from ":dm2:table2" ');
execsql;
end;已经调试成功,谢谢各位。
你去给sailorls(D小调)吧。
将把table2的所有内容连同表结构都传给了table1