我想不建数据源直接读取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);
_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);
你有没有试过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");//
请问是什么地方连接错误?如果一定要用ado来连接,请问该怎么做?
确实是vfp的数据库,不是dbase的
至于用DAO的,也必须用
dbsrc.Open("C:\\Database\\",FALSE,TRUE,"dBase IV");//不能用FoxPro 2.6