還記得用C#操作Visual FoxPro數據庫文件dbf嗎


    遇到一個是進銷存的系統,需要讀取該系統中的產品庫存和產品檔案!!安裝好后發現安裝文件夾下面有一個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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM