还记得用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