大家帮忙看看这段代码,提示无效指针,我调试的时候发现//打开记录集这有错误。void CAdoDB::ExecuteQueryValue(LPCTSTR lpszSQL,CString& value,int i)
{
CHKCSoftApp *app = (CHKCSoftApp *)AfxGetApp(); //生成指向应用程序类的指针
m_pConn=app->m_pConn;
if (i==1)
{
try
{
//打开记录集
m_pRs->Open(_bstr_t(lpszSQL),(IDispatch*)m_pConn,adOpenDynamic,
adLockOptimistic,adCmdText);
if(!m_pRs->adoEOF)
{
_variant_t thevalue = m_pRs->GetCollect(_variant_t((short)0));
value = vartostr(thevalue);
}
m_pRs->Close();
}
catch (_com_error e)//异常处理
{
AfxMessageBox(e.ErrorMessage());
}
}
}
{
CHKCSoftApp *app = (CHKCSoftApp *)AfxGetApp(); //生成指向应用程序类的指针
m_pConn=app->m_pConn;
if (i==1)
{
try
{
//打开记录集
m_pRs->Open(_bstr_t(lpszSQL),(IDispatch*)m_pConn,adOpenDynamic,
adLockOptimistic,adCmdText);
if(!m_pRs->adoEOF)
{
_variant_t thevalue = m_pRs->GetCollect(_variant_t((short)0));
value = vartostr(thevalue);
}
m_pRs->Close();
}
catch (_com_error e)//异常处理
{
AfxMessageBox(e.ErrorMessage());
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货