求教关于DBA文件操作的源代码和详细介绍,100分行吗?

时间:2021-09-21 09:59:10
各位大虾:

     能否将.DBF结构数据库文件操作及其中文详细说明(本人英语很差)告知,将不胜感谢.最好能将如何从DBF文件中取出记录内容和显示做一详细的介绍,等待各位的高见.

3 个解决方案

#1


DBF的格式大致如下:  假设共N个字段
0-31字节             文件头,包括记录数等信息,第0自己必须是03H或83H
32-63字节            第一个字段的描述信息,包括字段名,长度,类型等
...
N*32 - (N+1)*32-1字节    第N个字段的描述信息,包括字段名,长度,类型等

(N+1)*32--开始       记录信息,每条记录数据长度=记录长度+1
                    每条记录中第0字节为空格 或 * (*表示被删除的记录)
大概如此,你可以用DEBUG看看,自己分析一下。
还有,我这里有相关的源码,是否需要?

#2


各个版本的 .DBF 数据库的结构都有稍微的不同,DBASE 的 .DBF 格式也有些不同,那你的工作量非常之大。如果你是为工作,既然有技术早已成熟的 ODBC/DAO/RDO/ADO,为什么不用呢?如果你想练习自己的编程水平,我想你的精神值得敬佩。我知道 FoxPro/Visual FoxPro 都有关于数据库文件结构的说明(好像以保镖的形式存在),应当说是很全的。

#3


感谢tchaikow和edyang两位的指导,关于DBF文件的使用不是光是为了追求钻研,其实DBF数据格式已经公开化,在一些小型的应用系统中它还是很有市场的,而且不受ADO、RDO等接口的限制,所以想控件化的发展对于真正的编程者可能或许是种悲哀。再次感谢二位。

#1


DBF的格式大致如下:  假设共N个字段
0-31字节             文件头,包括记录数等信息,第0自己必须是03H或83H
32-63字节            第一个字段的描述信息,包括字段名,长度,类型等
...
N*32 - (N+1)*32-1字节    第N个字段的描述信息,包括字段名,长度,类型等

(N+1)*32--开始       记录信息,每条记录数据长度=记录长度+1
                    每条记录中第0字节为空格 或 * (*表示被删除的记录)
大概如此,你可以用DEBUG看看,自己分析一下。
还有,我这里有相关的源码,是否需要?

#2


各个版本的 .DBF 数据库的结构都有稍微的不同,DBASE 的 .DBF 格式也有些不同,那你的工作量非常之大。如果你是为工作,既然有技术早已成熟的 ODBC/DAO/RDO/ADO,为什么不用呢?如果你想练习自己的编程水平,我想你的精神值得敬佩。我知道 FoxPro/Visual FoxPro 都有关于数据库文件结构的说明(好像以保镖的形式存在),应当说是很全的。

#3


感谢tchaikow和edyang两位的指导,关于DBF文件的使用不是光是为了追求钻研,其实DBF数据格式已经公开化,在一些小型的应用系统中它还是很有市场的,而且不受ADO、RDO等接口的限制,所以想控件化的发展对于真正的编程者可能或许是种悲哀。再次感谢二位。