异构数据库导入导出功能(目前没人能彻底解决) ( 积分: 40 )

  • 主题发起人 主题发起人 sushicheng
  • 开始时间 开始时间
S

sushicheng

Unregistered / Unconfirmed
GUEST, unregistred user!
情况需要,小弟想把access数据导入到dbf表中。字段名称不同。如果循环导入,速度很慢。大家也知道的。用批量导入法。什么SQL语句实现,append  from , batchMove。等网上一堆,我都看了看。没成功。看看大伙有什么高招。现在急的很啊。
 
将Access表导出到DBF文件&nbsp;(aaa为DBF表名,ccc为Access表名):<br>Select&nbsp;*&nbsp;into&nbsp;aaa&nbsp;In&nbsp;&quot;E:/&quot;&nbsp;&quot;dbase&nbsp;III;&quot;&nbsp;&nbsp;from&nbsp;ccc<br>Select&nbsp;*&nbsp;into&nbsp;[dbase&nbsp;III;database=E:/].aaa.dbf&nbsp;&nbsp;from&nbsp;ccc&nbsp;&nbsp;//表名aaa.dbf必须不存在
 
楼上兄台的办法不行啊。<br>1、我要导出已经存在的dbf表。<br>2、dbf表的结构与access表不同。好多字段名不同。字段个数也不同。<br>3、按这种办法即使导出到dbf中。好多数据类型也变化很大的。
 
导入到临时表再进行转换,想一次成功不行
 
请大哥们说的详细点,最好有点代码。<br>在线等待。
 
晕!&nbsp;弄一个dataset连Access,再弄一个连DBF,然后从access往dbf的那个dataset里插入不就可以了?
 
dreamisx说的是有道理的。<br>但同时面临俩个问题。<br>1、delphi连dbf好像不太方便。是不是得用bde.或者得用odbc,不知道不用可不可以。<br>2、这样速度可能没有批量导入快。不过这是次要的。<br>不知道能不能利用bde的batchmove。这个很快的。<br>小弟刚才直接用bde的table连接dbf。结果能连上一个dbf表。其他的不行了。提示Corrupt&nbsp;table/index&nbsp;header.错误。不知如何解决。请帮帮我解决一下。
 
dreamisx兄台还在吗,我在线等待ing.
 
你用google搜索一下嘛,我基本不用DBF&nbsp;^o^<br>你说的这个错误好像是少索引文件...
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部