MFC中使用ADO连接access数据库,但是总在打开记录集这里报错中断,代码附上,求大神指导

2025-03-01 05:28:11
推荐回答(1个)
回答1:

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();
}