DBase DBF文件导入,但DBV Memo文件有问题

时间:2018-03-01 12:46:50

标签: dbf dbase memo

我正在尝试将旧的Dbase应用程序转换为.NET / MS SQL。

我没有问题让链接服务器启动并运行,这样我就可以将Dbase DBF数据转换为SQL表格格式,但是在与原始应用程序交叉检查时,我注意到有dbase'备忘录'不导入的字段数据,因为此数据存储在单独的FlexFile 3'格式在相应的.DBV文件中。即orders.dbf / orders.dbv

我尝试过使用带有扩展prpoerties = dBase 5.0的Microsoft.Jet.OLEDB.4.0提供程序,这个问题就是备注字段变为空字符串。如果有orders.dbf和orders.dbt文件,代码会很好地读取文件。

我花了很多时间在互联网上寻找解决方案,但没有运气!在此论坛中感谢您对此主题的任何帮助。

感谢。

1 个答案:

答案 0 :(得分:0)

两种可能的解决方案:首先,如果你有一个带有flexfile库的限幅器编译器,你可以编写一个小的转换器程序(在德语的delphi网站上找到提示)

其次,你必须分析如何使用DBF文件中的指针:基本上,备忘录文件总是必须以某种方式指向另一个文件中的数据块的指针(备注字段的不同实现之间的细节不同) )。一旦找到了指针的样式(字节地址,或者块地址,可以用人类可读值或二进制编码编写),就必须读取dbv文件。

不应该是一项伟大的任务