我发现在查询数据库时死机
AfxOleInit();///初始化COM库
//连接数据库
HRESULT hr;
_ConnectionPtr m_pConnDB;//
try
{
hr = m_pConnDB.CreateInstance("ADODB.Connection");
if(SUCCEEDED(hr))
hr = m_pConnDB->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=..//carLocalize.mdb;Persist Security Info=True;Jet OLEDB:Database Password=369","","",adModeUnknown);///连接数据库
}
catch(_com_error e)///捕捉异常
{
CString errormessage;
errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);
return FALSE;
}
_RecordsetPtr m_pRs;
m_pRs.CreateInstance("ADODB.Recordset");
_variant_t vName;
//////////////////////////////////////////////////////////
//************在此处死机************************************
m_pRs->Open("Select * From UserInfo",_variant_t((IDispatch*)m_pConnDB,true),adOpenStatic,adLockOptimistic,adCmdText);
while(!m_pRs->adoEOF)
{
vName = m_pRs->GetCollect("Name");
m_pRs->MoveNext();
}
m_pRs->Close();

解决方案 »

  1.   

    Provider=Microsoft.Jet.OLEDB.4.0
    //98中有这个驱动吗?
      

  2.   

    我安装了 office2000 ,它应该更新了该驱动成 Microsoft.Jet.OLEDB.4.0版本了吧,
      

  3.   

    先安装Mdac2.8
    http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=6c050fe3-c795-4b7d-b037-185d0506396c
      

  4.   

    这个
    Data Source=..//carLocalize.mdb是不是应该改成
    Data Source=..\\carLocalize.mdb
    或者试试
    Data Source=carLocalize.mdb  //当前目录