只有这点分了,全部送出,请热心人帮忙!(115分)

  • 主题发起人 主题发起人 cjj2
  • 开始时间 开始时间
C

cjj2

Unregistered / Unconfirmed
GUEST, unregistred user!
如何实现不同数据库表之间导数据?我指的不是整个表的完全相同的copy,
比如A表中有字段e、字段f、字段g、字段h,我要把其中的字段e、f复制到
B表中,而且字段e和字段f本身有一一对应关系。如何实现?

在interbase中实现上述操作,有什么要注意的地方吗?
有点烦,请帮忙!多谢了!
 
用SQL来操作就行了呀!
insert into b (b.字段e,b.字段f) select a.字段e, a.字段f from a
 
batchupmove
 
//A表中有字段e、字段f、字段g、字段h,我要把其中的字段e、f复制到B表中
EASY,
TableA.Open;TableA.First;
TableB.Open;TableB.First;
while not TableA.Eof do
begin
TableB.FieldValues['e']:=TableA.FieldValues['e'];
TableB.FieldValues['f']:=TableA.FieldValues['f'];
TableA.Next;
end;
TableA.Close;
TableB.Close;
OK.
如果字段e是字符串,则建议用
TableB.FieldByName('e').AsString:=TableB.FieldByName('e').AsString;更严格。
//在interbase中实现上述操作,有什么要注意的地方吗?
用interbase和SQL Server对此段的操作都是一样的,
建议用ADO组来连数据库,
不过既然你用的是interbase就不用了,建了数据库别名就OK,
用BDE的 Table就可以
 
对于BDE支持的数据库,都可以使用batchupmove,像你这样的问题对同一个库建2个alias就可以了

如果SQL熟的话,可以直接使用,非常方便的
 
多人接受答案了。
 

Similar threads

回复
0
查看
1K
不得闲
回复
0
查看
978
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
824
DelphiTeacher的专栏
D
后退
顶部