我数据库里如果有1条记录,为什么每次m_pRecordset->Delete(adAffectCurrent);
m_pRecordset->Update();之后,下面这个循环有时会进去,有时不进去,
应删除记录后再判断这个直接跳出,是不会进去的。有人帮忙解答一下吗?????
while(!m_pRecordset->adoEOF)
{
CString tempname = m_pRecordset->GetCollect ("username").bstrVal;//如果进去这个地方就报错.
if ( tempname.CompareNoCase(strname) == 0 )
{
ncount++;//字段相同则加1
} m_pRecordset->MoveNext();//读下一条记录
}
m_pRecordset->Update();之后,下面这个循环有时会进去,有时不进去,
应删除记录后再判断这个直接跳出,是不会进去的。有人帮忙解答一下吗?????
while(!m_pRecordset->adoEOF)
{
CString tempname = m_pRecordset->GetCollect ("username").bstrVal;//如果进去这个地方就报错.
if ( tempname.CompareNoCase(strname) == 0 )
{
ncount++;//字段相同则加1
} m_pRecordset->MoveNext();//读下一条记录
}
符合就进,不符合就不进,这没什么好疑问的。
CString tempname = m_pRecordset->GetCollect ("username").bstrVal;//如果进去这个地方就报错. 不知道报什么错,我见过的,自己没试,一般有用_bstr_t这个来定义的。