看看http://seesi.51.net的文章-〉1、封装ADO数据库访问的两个类
 

解决方案 »

  1.   

    把所有涉及ADO操作的语句用try catch包起来
    try
    {
    theApp.m_DBConn.CreateInstance(__uuidof(Connection));
    theApp.m_DBConn->Open("DSN=Movie","Movie","qwer",0);
    }
    catch(_com_error e)
    {
    AfxMessageBox(e.ErrorMessage());
    AfxMessageBox("不能连接到数据库,请检查数据库服务是否已打开!");
    return false;
    }
    catch(...)
    {
    AfxMessageBox("不能连接到数据库,请检查数据库服务是否已打开!");
    return false;
    }