m_pSet->Open(); Число записей всегда = 1
m_pSet->Close();
m_pSet->m_strSort = "OTTS_ID";
m_pSet->Open();
UpdateData(TRUE);
Если после этого попытаться узнать число записей:
long lNum = m_pSet->GetRecordCount();
то оно всегда будет равно 1. Почему? Как это исправить?
Цитата:
Originally posted by Doomych
Вот код:
m_pSet->Close();
m_pSet->m_strSort = "OTTS_ID";
m_pSet->Open();
UpdateData(TRUE);
Если после этого попытаться узнать число записей:
long lNum = m_pSet->GetRecordCount();
то оно всегда будет равно 1. Почему? Как это исправить?
Вот код:
m_pSet->Close();
m_pSet->m_strSort = "OTTS_ID";
m_pSet->Open();
UpdateData(TRUE);
Если после этого попытаться узнать число записей:
long lNum = m_pSet->GetRecordCount();
то оно всегда будет равно 1. Почему? Как это исправить?
В MSDN-е сказано, что общее количество записей известно только после того, как пользователь переместил курсор за последнюю запись.
CRecordset rs(NULL);
......
while(!rs.IsEOF())
rs.MoveNext();
long nCount=rs.GetRecordCount();
Удачи !!!!