发明名称 | 一种修复FOX数据库的方法 | ||
摘要 | 本发明提供了一种用软件修复FOX数据库的方法,本程序是用TurboC++ for dos(version 2.0)编程的应用软件。可修复包括DBASE FOXBASE FOXPRO 2.5(fordos&Windows)FOXPRO2.6(for dos & Windows)以及VISUALFOXPRO(3.0—5.0)等数据库文件。 特别适用于网络过程中,因突然掉电导致的数据库结构的破坏。本发明具有查询与修复相结合的功能,在非数据环境支持下,可直接显示各类型的数据库(表)文件结构和记录,并可将受破坏的文件记录拷贝成标准格式的文本文件,易于数据的重新回添。 | ||
申请公布号 | CN1279426A | 申请公布日期 | 2001.01.10 |
申请号 | CN99110054.9 | 申请日期 | 1999.06.29 |
申请人 | 陈立富 | 发明人 | 陈立富;周逸钧;将亚达;张懿城;杜朝阳;文新建 |
分类号 | G06F11/00 | 主分类号 | G06F11/00 |
代理机构 | 鹰潭市专利事务所 | 代理人 | 周少华 |
主权项 | 1、一种用软件修复FOX数据库的方法,其特征是用C++for DOS语言打开数据库文件后,首先根据第一个字节判断数据库文件类型,读取文件头中的记录区起点偏移量、记录总数、字段总长度等数据;第二步读取文件字段描述部分,计算字段总长度,结合第一字节判断有无备注字段,将字段总长度同文件头中的字段总长度进行比较,若不相符,则以字段描述的字段总长度修改文件头中的字段总长度;第三步寻找记录区记录起始标志0×0D,也称字段描述部分结束标志,并读取该位置偏移量,同文件头中记录区起点偏移量数据比较,若不相等则修改文件头中的相应数据;第四步读取整个记录区数据长度,用记录区数据总长度除以字段总长度,算出实际记录总数,并与文件头中的记录总数相比较,若不相等,则修改文件头相应数据。 | ||
地址 | 335000江西省鹰潭解放军一八四医院 |