问个关于操作dbf数据库的问题

funxu 2012-04-01 10:29:12
以前没怎么接触过文件型的数据库,最近新单位要使用
我使用adoconnection 来连接连接基本设置如下
Microsoft.Jet.OLEDB.4.0;Data Source=d:\1\;Extended Properties=dbase 5.0;Persist ecurity Info=False
然后用了个adotable与connection连接在adotable的tablename里已经可以看到数据库的名字了,但是打开时爆出外部数据库驱动8961的意外错误,请问是需要我安装爱他数据库驱动还是因为这个dbf的版本太旧了
另外我从微软网站上下了vfpodbc和vfpoledbsetup装了,但是adoconnection里的那个ole db for forpro不能选择,总是爆程序不可用
有谁知道为什么么?
...全文
270 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
funxu 2012-04-08
  • 打赏
  • 举报
回复
谢谢大家的回答,不过问题依旧是没解决,其实8L,11L给出的解决方法我发帖前就已经试过了总是不行,但是让我奇怪的是我从网上下载的两个dbf工具是可以识别的,后来没办法还是下载了第三方控件来读取的,还是对文件型数据库了解不够啊
山东蓝鸟贵薪 2012-04-03
  • 打赏
  • 举报
回复
引用相关的数据库时,必须安装相关的数据库驱动才行的
funxu 2012-04-03
  • 打赏
  • 举报
回复
我从微软网站上下了vfpodbc和vfpoledbsetup装了,但是adoconnection里的那个ole db for forpro不能选择,总是爆程序不可用,请安装正确的版本
funxu 2012-04-02
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]
这个不需要安装驱动,假设要访问E:\e1.dbf
adoConnection1.ConnectionString:='Provider=MSDASQL.1;Extended Properties="Driver={Driver do Microsoft dBase (*.dbf)};DefaultDir=E:\;DBQ=E:\"';
adoConnection1.Open;
ADOQu……
[/Quote]

灰常感谢,不过还是外部数据库驱动8961的意外错误
我下了个cdbf的工具可以打开并查询该数据库,这两天我再尝试下吧
kaikai_kk 2012-04-02
  • 打赏
  • 举报
回复
ADOConnection1.ConnectionString:='Provider=VFPOLEDB.1;Data Source=D:\路徑;Password="";Collating Sequence=MACHINE';
funxu 2012-04-01
  • 打赏
  • 举报
回复
另外这个dbf好像是foxpro的还有一个cdx索引文件,我使用delphi tool->database desktop open table打开是错的,报corrupt table/index header
jonathanscor 2012-04-01
  • 打赏
  • 举报
回复
蓝色光芒 2012-04-01
  • 打赏
  • 举报
回复
这个不需要安装驱动,假设要访问E:\e1.dbf

adoConnection1.ConnectionString:='Provider=MSDASQL.1;Extended Properties="Driver={Driver do Microsoft dBase (*.dbf)};DefaultDir=E:\;DBQ=E:\"';
adoConnection1.Open;
ADOQuery1.SQL.Text := 'select * from e1';
ADOQuery1.Open;
funxu 2012-04-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

adoConnection1.ConnectionString:='Provider=MSDASQL.1;Extended Properties="Driver={Microsoft Visual Foxpro Driver};SourceType=DBF;SourceDB=c:mydb"';
[/Quote]
还需要安装vfpodbc或者其他的驱动么?
funxu 2012-04-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
adoConnection1.ConnectionString:='Provider=MSDASQL.1;Extended Properties="Driver={Microsoft Visual Foxpro Driver};SourceType=DBF;SourceDB=c:mydb"';
[/Quote]

microsoft odbc驱动程序管理器 驱动程序不支持此功能
蓝色光芒 2012-04-01
  • 打赏
  • 举报
回复
adoConnection1.ConnectionString:='Provider=MSDASQL.1;Extended Properties="Driver={Microsoft Visual Foxpro Driver};SourceType=DBF;SourceDB=c:mydb"';

funxu 2012-04-01
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

dbf操作用Ado不如BDE,或者直接有halcyon组建直接操作。
[/Quote]

ado报爆出外部数据库驱动8961的意外错误
bde报corrupt table/index header错误
CatSmoking 2012-04-01
  • 打赏
  • 举报
回复
dbf操作用Ado不如BDE,或者直接有halcyon组建直接操作。
babydog01 2012-04-01
  • 打赏
  • 举报
回复
我遇到过,还是安装不全的原因,下个安装版的foxpro,安装一下就可以了。尽量不要用精简版的。

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧