我想不建数据源直接读取c:\\database\\jx_jw_unite.dbf 的vfp数据表,但是为什么会有错,不能实现??为什么连接和记录集指针打开有错误???正确的应该怎么写?_ConnectionPtr m_pConnection("ADODB.Connection");
_RecordsetPtr  m_pRecordset("ADODB.Recordset");m_pConnection->Open("Driver={Microsoft Visual FoxPro Driver};DBQ=C:\\database\\;","","",adConnectUnspecified);m_pRecordset->Open("jx_jw_unite", _variant_t((IDispatch *)m_pConnection,true),adOpenStatic, adLockReadOnly, adCmdTable);

解决方案 »

  1.   

    连接不正确当然打开记录集也就不可能正确了,奇怪你怎么还能继续执行下去的
    你有没有试过DAO连接是否正常
    CDaoDatabase dbsrc;
    dbsrc.Open("C:\\Database\\",FALSE,TRUE,"FoxPro 2.6");//大概是这样写,TRUE为只读

    CDaoRecordset srcset(&dbsrc);
    srcset.Open(dbOpenSnapshot,"select * from [jx_jw_unite.dbf]");还有dbf不一定就是VFP的,dbase什么的也有可能,我就是原来以为是VFP的,结果其实是dBase IV的,搞了好久。那就应该这样写
    dbsrc.Open("C:\\Database\\",FALSE,TRUE,"dBase IV");//
      

  2.   

    多谢
    请问是什么地方连接错误?如果一定要用ado来连接,请问该怎么做?
    确实是vfp的数据库,不是dbase的
      

  3.   

    我试了你的代码,也不行,是不是连接字符串不是这样写的,看看codeproject或者codeguru上面怎么说的,我也很忙,没时间帮你查了
    至于用DAO的,也必须用
    dbsrc.Open("C:\\Database\\",FALSE,TRUE,"dBase IV");//不能用FoxPro 2.6