遇到一個是進銷存的系統,需要讀取該系統中的產品庫存和產品檔案!!安裝好后發現安裝文件夾下面有一個DBF的文件夾,點擊進去發現都是dbf格式和CDX格式的文件。經判斷該文件就是數據庫文件,查找確定就是Visual FoxPro數據庫的文件。接下來就是去怎么連接數據庫了。
經實驗確定在net中是用ODBC即可連接的。
需要ODBC連接,我就得找到連接的驅動。這上傳了一個連接VFP的ODBC驅動,只要安裝即可用C#連接使用 。點擊下載VFPODBC.msi
之后就可以用下面代碼正常連接了,通過簡單的sql語句來查詢。一個dbf文件就對應一個表
先添加ODBC的命名空間
using System.Data.Odbc;
再通過下面的代碼就可以了
//是數據庫文件所在的文件夾,而不是一個dbf的數據文件 string SourceDB = @"F:\Test\DBF\"; string connStr = "PWD=;SourceType=DBF;UID=;Collate=Machine;Deleted=Yes;BackgroundFetch=Yes;Exclusive=No;Driver=Microsoft Visual FoxPro Driver;Null=Yes;SourceDB=" + SourceDB; OdbcConnection conn = new OdbcConnection(connStr); conn.Open(); string sql = "select * from CCPDAKU ";//CCPDAKU是一個表,對應DBF下面一個CCPDAKU.dbf文件
OdbcDataAdapter da = new OdbcDataAdapter(sql,conn); DataSet ds = new DataSet(); da.Fill(ds); conn.Close(); conn.Dispose(); dataGridView1.DataSource = ds.Tables[0].DefaultView;
本文地址:http://www.cnblogs.com/dengxinglin/p/3259678.html
v