用ADOQuery怎么将DBF 导入Access数据库----急!在线等(30分)

  • 主题发起人 主题发起人 ygj9712
  • 开始时间 开始时间
Y

ygj9712

Unregistered / Unconfirmed
GUEST, unregistred user!
用ADOQuery怎么将DBF 导入Access数据库
 
我没用过,但我想总可以先导入到sql 2000 再导出access
 
可以用2个ADOQUERY
使用循环语句逐个逐个的导入
 
一条一条太慢了,上百万记录要几个小时,谁能看看这样行不行
With adoquery1 do
Begin
SQL.Clear;
SQL.Add('SELECT * into VENDNFM1 FROM OpenDataSource(''Microsoft.Jet.OLEDB.4.0'',''DataSource="D:/";UserID=Admin;Password=;Extendedproperties=dBASE5.0'')...VENDNFM');
ADOQuery1.ExecSQL;
end;
 
用Access来运行百万条记录的数据?恐怕会慢得你受不了,对于大数据量还是建议用大型数据库。
 
将dbf表导入Access中(F:/Share/TestDB为目录,tj98为dbf文件名):
SELECT * Into ccc from [dBASE IV;database=F:/Share/TestDB].tj98;
SELECT * Into ccc from [dBASE 5.0;database=F:/Share/TestDB].tj98;
楼主你用的OpenDataSource只在MSSQL中才可使用,Access不支持的吧?!
 
dreamisx, :不能通過啊~還有沒有別的辦法?
 
有个专门数据导入与导出的控件,你可以下载试试,名字好像叫SMExport
 
网上搜VKDBF107,该控件可以实现你的要求
 
老大,没有这个控件啊
 
楼主的问题我也感兴趣,VKDBF107这个控件我找到了,是个俄罗斯人写的,大概看了看,好象就是一个普通的操纵DBF的东西,怎么导库不会用啊。
 
ADOConnection1.Connected:=true;
ADOConnection1.Execute('SELECT * Into VENDNFM2 from [dBASE 5.0;database=D:/].VENDNFM.DBF'); 通过
 
来自:zjkzs, 时间:2006-6-26 11:19:16, ID:3481468
楼主的问题我也感兴趣,VKDBF107这个控件我找到了,是个俄罗斯人写的,大概看了看,好象就是一个普通的操纵DBF的东西,怎么导库不会用啊。

==================================================
VKDBF107控件既然能操纵dbf了,怎么会导不了库呢?
只要能在dbgrid中显示了这些数据,怎么导入Access还不容易吗?
 
to:fenian
你的意思是说读出DBF记录,然后一条一条的写入ACCESS吗?
那又何必非用VKDBF107,能操作DBF的控件太多了,不过一条一条的写效率很低的。
 
导入到别的数据库,不管用什么工具,还不都是要一条一条的插入,顶多也就是若干条提交一次来提高效率。会有别的好办法吗?有的话我再出200分
 
多人接受答案了。
 
后退
顶部