【问题标题】:Getting a dbase .dbf file into a DataTable using c#使用 c# 将 dbase .dbf 文件放入 DataTable
【发布时间】:2017-04-21 12:35:53
【问题描述】:

我已经搜索了互联网(无论如何都是谷歌)寻找一种在 VS Express 2013 中使用 c# 将 dbase dbf 文件放入 DataTable 的方法。我所看到的一切都假设数据驻留在数据库中 - 通常是 Access,并且 dbf 文件来自 FoxPro。我有一个独立的 dbf 文件,该文件是从州网站下载的,我最终需要使用它才能进入我们的 SQL Server 数据库。如果我可以将数据放入 DataTable 中,那么将其放入 SQL Server 应该很容易。在 Python 中,将 dbf 数据放入 DataFrame 只需一行代码 - 假设您正在导入 simpledbf。 C# 是否有类似的流程可用?

感谢您的任何见解

【问题讨论】:

  • 你试过the code in this question,特别是实际问题中使用OLEDB的代码吗?
  • 其实dBase和VFP的底层结构是相似的,你可能可以通过OleDB使用完全相同的连接过程。只需确保您的连接指向 .dbf 文件所在的 PATH 即可。如果您遇到其他 OleDb 连接问题,Microsoft Visual FoxPro 驱动程序可以很好地工作。

标签: c# sql datatable dbf dbase


【解决方案1】:

我对我发现这个问题的答案感到有些懊恼。我一直在假设因为这个 dbf 文件来自一个国家运营的网站,所以它会是较旧的技术 - 即 dbase 而不是 FoxPro。我终于屈服并下载并安装了 MS Visual FoxPro 的驱动程序,并指定了一个新的连接字符串 - 我的代码立即工作。所以我想吸取的教训是确定你正在处理什么类型的技术。给您添麻烦了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多