谁能帮我看看啊,数据库怎么连不上啊   我把代码贴出来,大家给看看有那里错误啊
_ConnectionPtr   m_pConnection;BOOL CDengluDlg::OnInitDialog()
{
CDialog::OnInitDialog();
    HRESULT hr;   
  try   
  {   
    hr=m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象   
  if(SUCCEEDED(hr))   
  {   
    hr=m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Misdb.mdb","","",adModeUnknown);///连接数据库
  }
  }
  catch(_com_error e)///捕捉异常   
  {   
    CString errormessage;   
    errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());   
    AfxMessageBox(errormessage);///显示错误信息   
  }

解决方案 »

  1.   

    Data Source=Misdb.mdb
    数据库路径或者名称是否正确?
    是否使用了密码?
      

  2.   

    Data Source=Misdb.mdb 应该是正确的啊,没有密码的呵呵,
    我初始化用的是AfxOleInit();//初始化,不是你说的::CoInitialize(NULL)啊,我错了么》?
      

  3.   

    我都是用CoInitialize(NULL)
    试试看直接打开.mdb,说不定那里有问题
      

  4.   

    AfxOleInit():初始化也行,
    AfxMessageBox(errormessage)的错误显示是什么,连接不上应该有提示才对
      

  5.   

    解决了,呵呵,把路径写成全路径就好了但路径要写成这种方式 F:\\TV_ALL\\TVWall\\Hisee.mdb
    问题经过了一天才解决,哈哈,感觉好极了!谢谢大家了