2017-04-21 79 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的驅動程序,並指定了一個新的連接字符串 - 並且我的代碼立即生效。所以我認爲所學到的教訓是確定你正在處理的是什麼類型的技術。對不起,任何麻煩。