首先如何用vc打开bdf文件呢,如何来如里面的数据呢,有哪一位高手可以指点一下,万分感谢!!!

解决方案 »

  1.   

    如果是 dbf文件
    _ConnectionPtr pConn("ADODB.Connection");
    _RecordsetPtr pRst("ADODB.Recordset"); CString strSql;
    strSql.Format("Driver={Microsoft dBASE Driver (*.dbf)};DBQ=%s; DriverID=533;", m_strFilePath); pConn->Open(strSql.AllocSysString(),"","",adConnectUnspecified);
    pRst->Open("tmp", _variant_t((IDispatch *) pConn, true), adOpenStatic, adLockOptimistic, adCmdTable);tmp 是数据库文件 tmp.dbf 
    m_strFilePath是tmp.dbf文件的绝对路径, 用ADO操作,和操作access一样,这个驱动不能操作vf6的数据库,vf6的驱动如下
    strSql.Format("Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=%s;",m_strFilePath);这个驱动要vfpodbc.dll文件在系统的system32目录下