int CWLCommand:: GetMaxCourseID()
{
_RecordsetPtr pRs("ADODB.RecordSet");
pRs->Open(_variant_t("Select Max(id) as MAXID From Course_Info"),_variant_t((IDispatch   *)m_cnn->m_pConn,true),adOpenStatic,adLockOptimistic,adCmdText);
int nResult;
_variant_t vValue=pRs->Fields->Item[_variant_t("MAXID")]->Value;
if(V_VT(&vValue)!=VT_NULL)
{
nResult=atoi(_bstr_t(vValue));
}
else
{
nResult=0;
}
pRs->Close();
return nResult;}
单步调试,一运行到pRs->Open(_variant_t("Select Max(id) as MAXID From Course_Info"),_variant_t(m_cnn->m_pConn,true),adOpenStatic,adLockOptimistic,adCmdText);
程序就会出错,“WorkLoad.exe 中的 0x0041c806 处未处理的异常: 0xC0000005: 读取位置 0xcdcdcdd5 时发生访问冲突”是什么地方的问题呢?m_cnn->m_pConn没有搞好吗?
需要对m_cnn->m_pConn做什么处理吗?id就是数据库里类型为int的字段,用来做主键的