while not DestDETSET.eof do for i:=0 to DestDETSET.Field.Count-1 do begin DestDetSet.Fields[i].Value := SourceDetSet.Fields[i].Value end; DestDETSET.Next; end;
DBGrid只是显示,要操作,最终还要用DBGrid.DataSource.DataSet。 不过楼主的需求可以用insert into A select * from B来解决(假设两表在同一个库中)。或者有一个数据库支持即时远程查询,类似SQL Server的OPENROWSET和OPENDATASOURCE功能。
for i:=0 to DestDETSET.Field.Count-1 do
begin
DestDetSet.Fields[i].Value := SourceDetSet.Fields[i].Value
end;
DestDETSET.Next;
end;
ADOCommand.Execute;
4楼的兄弟,在dbgrid中让人选,选中了就添加进另一个表,所以你那招没法用呀
你是我看到的最懒的程序员.
不过楼主的需求可以用insert into A select * from B来解决(假设两表在同一个库中)。或者有一个数据库支持即时远程查询,类似SQL Server的OPENROWSET和OPENDATASOURCE功能。