如何在Lazarus / Pascal中打开大型DBF文件(6GB)

时间:2015-07-17 13:58:45

标签: delphi lazarus dbf

我是新来的,这是我的第一篇文章。所以这是我的问题: 我创建了一个应用程序,用于将数据从DBF / CSV / TXT文件导入MySql数据库。除非我选择大于3GB大小的DBF文件,否则一切都很完美。我正在为Lazarus 1.4.0(FPC 2.6.4)使用TDBF组件。我也尝试过Devart UniDac组件套件而没有运气。 那么,有没有人知道组件/库/方式,免费/付费,我可以用它直接在我的应用程序中执行此任务?

  

P.S。:我确信这些表正在运行而且没有损坏,   因为我可以通过名为DBFView的软件打开它们   (www.dbfview.com)。但我需要通过我的导入这些文件   应用

1 个答案:

答案 0 :(得分:0)

Windows上的标准ODBC设置(至少Win7及更早版本)包括dBase驱动程序。所以,试试:

  • 为dBase文件设置ODBC DSN

  • 在项目中通过FPC / Lazarus相当于Delphi的TAdoQuery访问它(如果有的话)。

当然,尝试这种方式的一点是,它避免了在项目中使用特定于DBF的数据集组件的需要。

PS尝试重新描述您的问题,以便它询问如何使用第三方库访问dBase文件而不使用。可能会吸引更少的"偏离主题"那么反对。