为了在程序中加入数据源,我在一个基于对话框的应用程序中,新建一个类(其基类是 
CRecordset),并指定数据源后(DAO方式),是否还需要另外打开数据库的语句,例如
try
……
catch
几篇ODBC的文章中并没用到这个语句。何时需要使用try catch语句?
谢谢

解决方案 »

  1.   

    有问题吧!你既然用的是CRecordset,数据源就应该是ODBC的方式,DAO方式的记录集是CDaoRecordset.不能混用。需要打开数据库的语句。try catch是用来捕捉异常的,在有可能出现异常的地方都可。
      

  2.   

    HRESULT hr;
        try
    {
    //連接數據源
    if(SUCCEEDED(hr))
    {
    hr = m_pConnection.CreateInstance("ADODB.Connection");
    hr = m_pConnection->Open((LPCTSTR)connStr
    ,"","",adModeUnknown);
    }
    }
    catch(_com_error e)//捕捉异常
    {
    CString errormessage;
    errormessage.Format("連接數據庫失敗!\r\n錯誤信息:%s",e.ErrorMessage());
    AfxMessageBox(errormessage);//提示資訊
    }