我用了几种方法都不行;
用oleDbDataAdapter,通过本机Odbc连接,提示
已创建的连接不能与当前适配器一起使用; 用连接字符串:Provider=vfpoledb.1;Data Source=C:\;Password=;Collating Sequence=general设置oleDbConnection1的connectionstring ,程序中
用System.Data.OleDb.OleDbDataReader dreader;
oleDbConnection1.Open();
dreader = oleDbCommand1.ExecuteReader();
读取数据
出错提示:Exception Details: System.Data.OleDb.OleDbException: No error information available: REGDB_E_CLASSNOTREG(0x80040154).用Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\;Extended Properties=dBASE IV;User ID=Admin;Password= 连,
出错提示:System.Data.OleDb.OleDbException: 外部表不是预期的格式。黔驴技穷啦;
哪位兄弟给个C#下的清楚明了的例子?不剩感谢

解决方案 »

  1.   

    晕,N久没碰过dbf了,我这有段VB的你要不要
      

  2.   

    主要是连接字符串
    Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=" + Server.MapPath("upload") + ";Exclusive=No;"
    你可以参考:
    http://www.connectionstrings.com
      

  3.   

    dotnet的
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\folder;Extended Properties=dBASE IV;User ID=Admin;Password="
      

  4.   

    string connStr="PWD=;SourceType=DBF;UID=;Collate=Machine;Deleted=Yes;BackgroundFetch=Yes;Exclusive=No;Driver=Microsoft Visual FoxPro Driver;Null=Yes;SourceDB=h:\\";
    OdbcConnection conn=new OdbcConnection(connStr);
    conn.Open();
    string cmd_string="select item_no,decp,pkclass,freq,lic_type,prod_fct,re from ITEMHDR order by item_no";
    OdbcDataAdapter da=new OdbcDataAdapter(cmd_string,conn);
    da.Fill(ds,"ITEMHDR");
    conn.Close();
    conn.Dispose();
    mydatagrid.DataSource=ds.Tables["ITEMHDR"].DefaultView;
    mydatagrid.DataBind();
    da.Dispose();
      

  5.   


    Cn.ConnectionString="PWD=;SourceType=DBF;UID=;Collate=Machine;Deleted=Yes;BackgroundFetch=Yes;Exclusive=No;Driver=Microsoft Visual FoxPro Driver;Null=Yes;SourceDB=f:\\" ;
    方式可以打开 odbc连接,但执行查询语句出现如下错误;
    "ERROR [IM001] [Microsoft][ODBC 驱动程序管理器] 驱动程序不支持此功能"
    我实验了,发现安装foxpro或vb的机器就不出现这个错误,一般在winxp上出现,
    求大虾指点迷津