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 。