遇到一个是进销存的系统,需要读取该系统中的产品库存和产品档案!!安装好后发现安装文件夹下面有一个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