我的出现错误地方的源码:
try
{
m_pRst->Close();
m_pConn->Close();
m_pRst.Release();
m_pConn.Release();
}
catch(_com_error &e)
{
AfxMessageBox(e.Description());
}
是因为对象没有执行类似Open的打开工作,它的State属性为adStateClosed, 无法执行一些操作吧.
改成这样就好了
try
{
if(m_pRst->State!=adStateClosed)
m_pRst->Close();
if(m_pConn->State!=adStateClosed)
m_pConn->Close();
m_pRst.Release();
m_pConn.Release();
}
catch(_com_error &e)
{
AfxMessageBox(e.Description());
}
阅读(4280) | 评论(0) | 转发(0) |