1、记录集的CreateInstance和Open也需要放到try...catch...里面,于是发生异常的时候可以通过e.Description()得知具体异常信息;
2、AfxMessageBox出来之后,这里需要退出该函数,否则连接都没打开,下面的代码继续执行毫无意义;
3、别的没看出什么问题,但是我打开记录集一般都用这种方式:
_RecordsetPtr rs = m_pConnection1->Execute("select * from employees where sex='男'",NULL,adCmdText);
if(rs != NULL && !(rs->BOF && rs->ADOEOF))
{
rs->MoveFirst();
}