急急急急急急急急!有关DBF数据库的问题。(100分)

  • 主题发起人 主题发起人 kuangwenwei
  • 开始时间 开始时间
K

kuangwenwei

Unregistered / Unconfirmed
GUEST, unregistred user!
我用Delphi的SQl Explorer打开DBF格式的数据库时,提示Corrupt Table/Index Header
错误信息,不知道是什么原因,如哪位朋友知道这个问题,可否告知。
我的EMAIL:KWW2002@SINA.COM
 
数据库有问题,重新建一个测试一下
 
如果用odbc连接,可能是文件损坏,

如果用BDE(dbase)连接,注意level设置
 
文件没有坏,在FORXPRO编写的程序中可以打开
 
如果用BDE(dbase)连接,设level=3
 
用DBASE连也报错,
 
先用BDE测试一下,
看看是BDE的问题还是数据库的问题。
 
我想应该是数据库的问题
 
应该先看看你的SQl Explorer配置是否正确。重新改一下再试。
我在用SQl Explorer连接sql server 7.0/2000数据库时,配置连接完打开时报错
Apply保存一下再打开就没问题。
 
数据库.DBF分好几种,DbaseII,DbaseIII,DbaseIII+以及Foxpro的.DBF
此问题我遇到过,应该是你再设ODBC或BDE时,将数据原的数据库选错了,
最好将上面的几种数据源都试一下,以前我得问题就这样解决的.
实在不行将你的表发到我得信箱:chenzengbo@163.com 我帮你,我有经验.
 
至china_delphi:
你好,文件我已经给你发过去了。
 
已收到,正在处理中,不过下班后及明后两天(礼拜天)上不了网,
没法回复,请耐心等一下!
 
to:kuangwenwei
你的表或库有没有密码!是什么?
 
to china_delphi
数据库没有密码
 
很可能是你的索引中用了Foxpro的函数,Delphi不认识。
 
好消息!数据库已经打开!!!!
只有三条记录:湖南省纪委,刘海,吴江等,是不是.

方法:
1.用ODBC的Driver para o Microsoft visual foxfro添加用户数据源.单击'完成'.
2.在下个窗口中最重要的一点:Database type选:Free Table Directory,指定路径.
3.关闭窗口在Delphi的Explore中打开.OK
 
你的表应该是属于一个VFp数据库的,表头结构与一般的DBase中的DBF表或
VFp中称为 自由表 的表头结构不同,把他转为 自由表 就OK了
否则,有VFp ODBC
 
Corrupt Table/Index Header
这个方法绝对可以:
1、如果你的.dbf文件长度为0,那么,你完了。
2、否则,请在DATABASE DESKTOP中删除此表的索引和主键,保存后再重新建立,就可以了。
 
dbf可能是foxpro 2.6以下文件,可能是vfp表,可能是dbase文件
先确定表的真正类型,再选择建立对应的database,如果是vfp表必须通过ODBC建立
 
至LGXing:
要怎样转换成自由表?
 
后退
顶部