2017-04-21 44 views
0

我已经走遍了互联网(以及谷歌反正)寻找一种方式来获得一个dBASE DBF文件转换成一个DataTable使用C#在VS 2013年快递一切我所看到的假设数据驻留在数据库上 - 通常为Access,并且该dbf文件来自FoxPro。我有一个独立的dbf文件,从最终需要进入我们的SQL服务器数据库的状态网站下载。如果我可以将数据导入DataTable,那么将它导入SQL Server应该很容易。在Python中,将dbf数据获取到DataFrame中是一行代码 - 假定您正在导入simpledbf。是否有类似的过程可用于C#?获得一个dBASE .dbf文件到一个DataTable使用C#

感谢任何见解

+0

您是否尝试过[在这个问题上的代码(http://stackoverflow.com/questions/22361457/c-sharp-read-from-dbf-files-into-a-datatable),具体的代码中使用OLEDB的实际问题? – stuartd

+0

其实,dBASE和VFP的基本结构是相似的,你也许可以通过OLEDB使用完全相同的连接过程。只要确保你的连接指向.dbf文件所在的路径。如果您与其他OleDb连接有问题,Microsoft Visual FoxPro驱动程序工作得很好。 – DRapp

回答

0

我觉得我已经发现了这个问题的答案是有些懊恼。我一直假设下运行,由于该DBF文件从一个状态来操作的网站,这将因此旧的技术 - 即质数据库,而不是FoxPro中。我最终放弃并下载并安装了MS Visual FoxPro的驱动程序,并指定了一个新的连接字符串 - 并且我的代码立即生效。所以我认为所学到的教训是确定你正在处理的是什么类型的技术。对不起,任何麻烦。