这样的if不通过
if( m_RsLogin != NULL && m_RsLogin->GetRecordCount() > 0 )这样的if通过
int i = m_RsLogin->GetRecordCount();
if( m_RsLogin != NULL && i > 0 )太邪门了.

解决方案 »

  1.   

    long i = m_RsLogin->GetRecordCount();
    if( m_RsLogin != NULL && i > 0 )你这样试试看
      

  2.   

    GetRecordCount,在服务端游标,或者只读向前的游标类型。可能返回-1,这个-1是long型的。
      

  3.   


    这样i是返回4,int i = m_RsLogin->GetRecordCount();这样也是4,没问题.
    就是直接用RsLogin->GetRecordCount()有问题.
      

  4.   


    是不是有什么优先级问题?
    if( (m_RsLogin != NULL) && (m_RsLogin->GetRecordCount() > 0 ))
      

  5.   

    试过了,一样的,我把m_RsLogin != NULL 这个也去掉后也一样.