代码不能运行!!
OdbcConnection myconn = new OdbcConnection("Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=F:\\ZGP;");
OdbcDataAdapter pter = new OdbcDataAdapter("select * from dzcd",myconn);
DataTable dt = new DataTable();
pter.Fill(dt);如果我把代码变成:
OdbcConnection myconn = new OdbcConnection("Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=F:\\ZGP;");
myconn.Open();
这样就显示成功打开!
就这东西折腾了我一天了!唉!上网查了很多资料!发现资料严重相同。问题还是解决不了!打开是可以了!问把数据库放进DataSet 里就不行了!!
分很小!希望您不要介意!泣求!!!!!!!!!!!!!!!

解决方案 »

  1.   

    我前一段时间也在折腾dbf
    总结注意事项,dbf 是自由表;连接只要连接到表所在的目录
    目录名相当与数据库的数据库名
    最好用LZ 用的ODBC 驱动.....//
    还有不想SQL 要严格区分类型的插入修改
    分数值型和字符型......//
    时间类型跟其他的还不什么相符...
    反正已经淘汰的东西了....//
    不过 很多地方还在用
      

  2.   

    taotailangDotnet()大哥!我只要把数据拿出来就行了!然后放进DataGrid里!
    你能给点代码吗?求你了!!
      

  3.   

    不好意思这几天忙着考试.没有上来//
     你看一下嘛,代码的问题好象不是 指到路径  把=F:\\ZGP 给做=F:\\ZGP\\ 试试
     还有 你装了 VF 没有 好象一定要装....//
    // using System.Data.Odbc; 引用
            DataSet mydataset = new DataSet();  
            OdbcConnection myConn = new OdbcConnection(@"Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=D:\\"); //在D盘下 路径 dbf文件名2005
            string mySql = "select * from 2005"; //dbf文件名2005 即表名
            OdbcDataAdapter myAdapter = new OdbcDataAdapter(mySql, myConn);
            myConn.Open();
            myAdapter.Fill(mydataset);
            GridView1.DataSource = mydataset;  //2.0
            GridView1.DataBind();