visual c++ Runtime Library Runtime Error!
void CExamOnlineDlg::OnBack()
{
UpdateData();
CButton* m_checkA=(CButton*)GetDlgItem(IDC_RADIO_A);
CButton* m_checkB=(CButton*)GetDlgItem(IDC_RADIO_B);
CButton* m_checkC=(CButton*)GetDlgItem(IDC_RADIO_C);
CButton* m_checkD=(CButton*)GetDlgItem(IDC_RADIO_D);
//////////////////////////////////////////
CString question;
CString Id;
CString answer;
CString sql;
if(testnum==1)
{
AfxMessageBox("这已经是第一题了");
return;
}
m_AdoConn.OnInitADOConn();
sql.Format("select * from examminginfo where testnum=%d",testnum);
m_pRs=m_AdoConn.GetRecordSet((_bstr_t)sql);
sql.Format("update examminginfo set answer='%s' where testnum=%d",Answer,testnum);
answer=(char*)(_bstr_t)m_pRs->GetCollect("answer");//如果加上这一行就出问题,不加没事 if(answer!=Answer)
m_AdoConn.ExecuteSQL((_bstr_t)sql);
m_Test.GetWindowText(question);
testnum--;
sql.Format("select * from ExammingInfo where testnum=%d",testnum);
m_pRs=m_AdoConn.GetRecordSet((_bstr_t)sql);
question=(char*)(_bstr_t)m_pRs->GetCollect("question");
answer=(char*)(_bstr_t)m_pRs->GetCollect("answer");
Id.Format("题号:%d",testnum);
m_TestID.SetWindowText(Id);
m_Test.SetWindowText(question);
Answer=answer;
PutAnswer();
if(answer=='A')
{
m_checkA->SetCheck(true);
m_checkB->SetCheck(false);
m_checkC->SetCheck(false);
m_checkD->SetCheck(false);
}
if(answer=='B')
{
m_checkB->SetCheck(true);
m_checkA->SetCheck(false);
m_checkC->SetCheck(false);
m_checkD->SetCheck(false);
}
if(answer=='C')
{
m_checkC->SetCheck(true);
m_checkA->SetCheck(false);
m_checkB->SetCheck(false);
m_checkD->SetCheck(false);
}
if(answer=='D')
{
m_checkD->SetCheck(true);
m_checkA->SetCheck(false);
m_checkB->SetCheck(false);
m_checkC->SetCheck(false);
}
}
错误是 visual c++ Runtime Library Runtime Error!