实现CADOConn类的打开记录集函数:_RecordsetPtr& OpenRecordset(CString sql)

 _RecordsetPtr&  CADOConn::OpenRecordset(CString sql)

{

    ASSERT(!sql.IsEmpty());          //SQL语句不能为空

   try

  {

     m_pRecordset.CreateInstance(TEXT("ADODB.Recordset"));       //创建记录集对象实例

    m_pRecordset->Open((_bstr_t)sql,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);    //打开记录集

  }

 catch(_com_error e)     //捕获错误

 {

     AfxMessageBox(TEXT("打开记录集失败!"));

     AfxMessageBox(e.Description());

    AfxMessageBox(e.ErrorMessageBox());

   return;         //退出函数

 }

return m_pRecordset;       //打开记录集成功时,返回记录集指针

}

你可能感兴趣的:(实现CADOConn类的打开记录集函数:_RecordsetPtr& OpenRecordset(CString sql))