我的程序本来没有用ASSERT(),这里的ASSERT()是atlsimpstr.h中的,可以随便更改吗?
刚才忘提了,我是执行相同的操作,程序时不时出现以上错误。操作如下:我在锦标赛对话框中点击最后一个项目(点击其他的锦标赛项目就不会出现这个问题,我试了好几次),该事件就触发一个函数,在下面的单项比赛框中显示该锦标赛的所有单项比赛项目。该函数如下:(现在我在两处添加ASSERT())
void CGradeManage::OnLbnSelchangeList1()
{
UpdateData();
int index;
CString pretourname;
index=m_tourBox.GetCurSel();
ASSERT(index!=LB_ERRSPACE||index!=LB_ERR);
m_tourBox.GetText(index,pretourname);
m_matchBox.ResetContent();
CRecordset m_recordset(&m_database);
CString sql;
sql.Format(L"SELECT Matchname FROM Matches WHERE Tourname='%s'",pretourname);
m_recordset.Open(CRecordset::forwardOnly,sql,CRecordset::readOnly);
while(!m_recordset.IsEOF())
{
CString match;
m_recordset.GetFieldValue(L"Matchname",match);
int result=m_matchBox.AddString(match);
ASSERT(result!=LB_ERRSPACE||result!=LB_ERR);
m_recordset.MoveNext();
}
m_recordset.Close();
运行成功的图片
[此贴子已经被作者于2007-10-28 15:33:23编辑过]