GetRecordCount()的返回值有关问题
GetRecordCount()的返回值问题
while(!m_pRecordset-> adoEOF)
{
n_count = m_pRecordset-> GetRecordCount();
m_pRecordset-> MoveNext();
}
ado的GetRecordCount()一开始总是返回-1,然后我再打开表之前加了
m_pRecordset-> CursorLocation=adUseClient;
总是返回1,
我又再前面加了
m_pRecordset-> CursorType=adOpenStatic;
可还总是返回1,为什么?
在网上看了有很多的循环的条件是这些的while(!m_pRecordset-> ISEof()),奇怪的是我没有ISEof()这个方法,为啥?
------解决方案--------------------
恩GetRecordCount()必须溜一遍才能都会正确的数目,有没有其他更简便的方法?
------解决方案--------------------
while(!m_pRecordset-> GetADOEOF)
------解决方案--------------------
你上面的查询返回的并不是T_admin的记录集,而是另一个记录集,对应的结果记录集固定有一条记录,且只有一个字段,其中记录了T_admin中符合条件的记录数量,若T_admin中没有符合条件的记录,此字段的值为 0 。
while(!m_pRecordset-> adoEOF)
{
n_count = m_pRecordset-> GetRecordCount();
m_pRecordset-> MoveNext();
}
ado的GetRecordCount()一开始总是返回-1,然后我再打开表之前加了
m_pRecordset-> CursorLocation=adUseClient;
总是返回1,
我又再前面加了
m_pRecordset-> CursorType=adOpenStatic;
可还总是返回1,为什么?
在网上看了有很多的循环的条件是这些的while(!m_pRecordset-> ISEof()),奇怪的是我没有ISEof()这个方法,为啥?
------解决方案--------------------
恩GetRecordCount()必须溜一遍才能都会正确的数目,有没有其他更简便的方法?
------解决方案--------------------
while(!m_pRecordset-> GetADOEOF)
------解决方案--------------------
你上面的查询返回的并不是T_admin的记录集,而是另一个记录集,对应的结果记录集固定有一条记录,且只有一个字段,其中记录了T_admin中符合条件的记录数量,若T_admin中没有符合条件的记录,此字段的值为 0 。