怎样用ADO来打开一个DBF库(使用c#),需要安装odbc驱动吗?字符连接串怎么写?

解决方案 »

  1.   

    1.
    "Provider=vfpoledb;Data Source=d:\\数据文件夹名"
    select * from 你的表名2.
    "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=d:\\数据文件夹名;Exclusive=No;Collate=Machine;NULL=NO;DELETED=NO;BACKGROUNDFETCH=NO;";
    select * from 你的表名
      

  2.   

    ado.net不需要额外安装驱动
    www.connectionstring.com中找连接字符串
      

  3.   

                string conn = @"Driver={Microsoft dBase Driver (*.dbf)};SourceType=DBF;SourceDB=e:\dbf;Exclusive=No;NULL=NO;Collate=Machine;BACKGROUNDFETCH=NO;DELETED=NO";            using (OdbcConnection odbcConn = new OdbcConnection(conn))
                {
                    if (odbcConn.State == ConnectionState.Closed)
                    {
                        odbcConn.Open();
                    }                string sql = "select * from 810137.DBF";
                    OdbcDataAdapter myAdapter = new OdbcDataAdapter(sql, odbcConn);
                    DataSet ds = new DataSet();
                    myAdapter.Fill(ds);                odbcConn.Close();
                }这是我写的,但运行的时候总报错!提示[Microsoft][ODBC dBase Driver] Microsoft Jet 数据库引擎找不到对象'810137.DBF'。请确定对象是否存在,并正确地写出它的名称和路径。
      

  4.   

    你这种odbc调用方式,SourceDB=e:\dbf 这段应该制定的是Dbf文件的所在磁盘分区及目录。
    根据上面的配置信息和这句"select * from 810137.DBF"SQL,
    结合错误的提示,你需要检查程序运行机器中的e盘下dbf目录下是否存在810137.DBF。
      

  5.   

    谢谢大家,我的问题解决了
    我vf 的odbc驱动有问题,直接装了个vf环境就没事了
      

  6.   


    这个需要一个vfp的驱动VFPODBC.msi,在网上找到了下载回来