_ConnectionPtr m_pConnection; // 初始化COM,创建ADO连接等操作 m_pConnection.CreateInstance(__uuidof(Connection)); strDirName = strDirName.Right(strDirName.GetLength() - strDirName.ReverseFind('//') - 1); // 在ADO操作中建议语句中要常用try...catch()来捕获错误信息, // 因为它有时会经常出现一些意想不到的错误。jingzhou xu try { // 打开本地Access库 目录信息.mdb m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=目录信息.mdb","","",adModeUnknown); //查询 文件夹记录信息 中所有的和 strDirName 相等的数据 _bstr_t strSQL = L"select * from 文件夹记录信息 where 文件夹名 = '" + strDirName + "'"; _variant_t RecordsAffected; //----------------------"以下是查询操作"---------------------------------// //记录操作变量 _RecordsetPtr pRst(__uuidof(Recordset)); //执行查询操作 pRst->Open(strSQL, _variant_t((IDispatch*)m_pConnection), adOpenDynamic, adLockUnspecified, adCmdText); _variant_t var; CString strInfo; var=pRst->GetCollect("信息"); if(var.vt != VT_NULL) strInfo = (LPCSTR)_bstr_t(var); return strInfo; //----------------------------------------------------------------------// }catch(_com_error e) { AfxMessageBox(e.ErrorMessage()); return L"[暂无信息]" ; }