delphi中能否将数据库倒出(50分)

  • 主题发起人 主题发起人 time
  • 开始时间 开始时间
T

time

Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi中
能否将已有的数据库倒出,如将任意库倒到 SQL Server中等
能否象PB一样灵活呢?
 
嘻嘻,再贴一次
procedure SaveQueryToDFW(Query:Tdataset;DfWname:String);
var
bachmove:Tbachmove;
table:Ttable;
Begin
Table:=TTable.Create(Application);
Table.Tablename:=DFWname;
Table.TableType:=ttDbase;
BatchMove.source:=Query;
BatchMove.Destination:=Table;
BatchMove.Mode:=batCopy;
try
batchMove.execute;
finally
bachMove.Free;
Table.free;
end;
end;
batcopy是拷贝数据原到一个表项中,如果表项不在,自动建立,如果在的话,先删除,
然后再根据数据域的结构建立。
如果是batAppend的话,将数据源的记录添加到记录表中,目标表必须存在(缺省)

 
能。 :)
 
g:千中元
 
ly不是已经作了这样的工具吗?
 
其实delphi4已经提供了一个工具,那就是DataPump,试一下吧,对有些数据库支持
的不太好,如果出现这样的情况,那就Delphi的TBachMove构件,将批量数据到出
 
简单的,就用BatchMove机制。
加快一点速度,又要保证数据类型,查一下DBLib的函数,看看
如何使用bcp函数,我写过,也就10多行代码,看看SQLServer的
帮助,翻译一下VB例子就可以了。
再复杂的,就要用SQLServer的DMO功能了,这个我就不会了。
 
‘钱’很少,但见者有份。
 
但是用TBatchMove的问题是主关键值会丢失
 
TBatchMove和DataPump各有千秋
 
后退
顶部