http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fox7help/html/dggrfOLEDBProviderforVisualFoxPro.asphttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/fox7help/html/dggrfOLEDBProviderforVisualFoxPro.asp

解决方案 »

  1.   

    使用OleDB时,你的机器上是否安装了Visual Foxpro OleDB provider? 您需要安装Visual Foxpro 7.0来安装Visual Foxpro OleDB provider。请您参阅下面的网页:http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnfoxgen7/html/usingaspnetwithvfp7.asp
    对于Visual FoxPro 7.0以前的版本,我们可以通过odbc来进行连接。建议您参照下面的步骤:1。下载native Visual FoxPro odbc provider:http://msdn.microsoft.com/vfoxpro/downloads/odbc.asp2. 安装ODBC .NET data provider http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/001/668/msdncompositedoc.xml3. 这样,您可以通过odbc, 像在非.NET环境下访问Foxpro一样在您的aspx中访问Foxpro. 您可以参阅下面的网页:http://www.able-consulting.com/ADO_Conn.htm////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////您可能需要注意下面的几点:1。 请确保您在您的项目中引用了Microsoft.Data.Odbc2。 请确保您安装了下面这个补丁:http://support.microsoft.com/default.aspx?scid=KB;EN-US;q319243&简单的代码如下:
    string constring=@"Driver={Microsoft Visual FoxPro Driver};" +
    @"SourceType=DBF;"+
    @"SourceDB=d:\vpr\;"+
    @"Exclusive=No";OdbcConnection con=new OdbcConnection(constring);OdbcCommand com=con.CreateCommand();
    com.CommandText=@"select * from books";con.Open();
    OdbcDataReader reader=com.ExecuteReader();DataGrid1.DataSource=reader;
    DataGrid1.DataBind();con.Close();