1。在vc中通过ado连接dbf文件,必须用Visual Foxpro的驱动,必须安装Foxpro吗?
2。为w2ooo中有系统自带的驱动吗?是什么?
3。所有的驱动都在向导中存在吗?hr = m_pConnection->Open("Provider = Provider=Microsoft.Jet.OLEDB.4.0;\
Driver={Microsoft dBASE Driver (*.dbf)};DBQ=E:\\Works\\maps; DriverID=533\
Extended Properties=dBase 5.0;"
,"","",adConnectUnspecified);
连接字符串有什么问题...此致 敬礼盼复!

解决方案 »

  1.   

    1 不必须你的连接字符串乱七八糟的,又是Jet又是dBase的
    应该这样的:
    Driver={Microsoft dBASE Driver (*.dbf)};
    FIL=dBase 5;
    DriverID=533;
    Dbq=E:\\..
      

  2.   

    So1o() 
    谢谢,如果我有分结帖是给你好吗?
      

  3.   

    FIL=dBase5 的FIL是什么?
    hr = m_pConnection->Open("Driver={Microsoft dBASE Driver (*.dbf)};FILE=dBase5;DriverID=533;Dbq=E:\\lab\\maps","","",adConnectUnspecified);这样写还是联不上。真是疑难杂症
      

  4.   

    是FIL,你照着写就是了,是什么我也不知道  :)
    可以连的。FoxPro的dbf这样:
    Driver={Microsoft Visual FoxPro Driver};
    SourceType=DBF;
    SourceDB=c:\;
    Exclusive=No;
      

  5.   

    //不可能吧
       _ConnectionPtr pConn;
       CString strPath = "E:\\test";
       CString strConn;
       strConn.Format("Driver={Microsoft dBASE Driver (*.dbf)};"
                      "FIL=dBase 5;"
                      "DriverID=533;"
                      "Dbq=%s;",
                      strPath);   try
       {
          pConn.CreateInstance("ADODB.Connection");
          pConn->Open(strConn.AllocSysString(), "", "", adModeUnknown);
       }
       catch (_com_error e)
       {
          //...
       }
      

  6.   

    I really appreciate your kindness. Thanks a lot!!