上方廣告

Lady Kukki 手作糖霜餅乾

2011年12月19日 星期一

C#讀取DBF檔

最近有玩到一個比較陌生的資料庫,副檔名是.dbf檔,網路查一下是Visual FoxPro的資料庫格是,分享一下如何使用C#來讀取,使用C#讀取dbf檔其實一點也不難,查了一下文件大家都比較推薦使用OLE DB,首先需要下載安裝Microsoft OLE DB Provider for Visual FoxPro 9.0,接下來就可以直接使用C#來操作OLE DB。

//Data Source 為資料庫資料夾的路徑 
string strConnection = @"Provider=vfpoledb;Data Source=c:\;Collating Sequence=machine;";  
OleDbConnection oleCon = new OleDbConnection(); 
oleCon.ConnectionString = strConnection;  
OleDbCommand oleCom = new OleDbCommand(); 
oleCom.Connection = oleCon;  DataTable myTable = new DataTable();  

//xxx.dbf為資料庫檔案名稱 
string strSql = "select * from [xxxx.dbf]";  
oleCom.CommandText = strSql;  
OleDbDataAdapter oleDap = new OleDbDataAdapter(); 
oleDap.SelectCommand = oleCom;  
oleDap.Fill(myTable); 

操作畫面如下

本文附件 : 
VFPOLEDBSetup.msi : Visual FoxPro9.0
ReadDBF.rar : Sample Code (需要密碼請留言給我)
bar.DBF : 測試資料庫