_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; //打开记录集成功时,返回记录集指针
}