COLEDBRecord mset;
mset.Open();
     mset.m_strFilter="ProjectName='"+m_newpro+"'" ;
mset.Requery();
mset.GetRecordCount()为什么老是等于1,但我的确有好多条,为什么?

解决方案 »

  1.   

    直接调用GetRecordCount()返回的就是0或1,并不是真正的记录数,要想得到真正的记录数,必须全部滤一遍。
    mset.Open();
    mset.m_strFilter="ProjectName='"+m_newpro+"'" ;
    mset.Requery();
    mset.MoveFirst();     //此处应判一下是否有记录
    while(mset.IsEof() == NULL)
          mset.MoveNext();mset.GetRecordCount();
      

  2.   

    GetRecordCount只能得到当前mset己经走过的记录,要想得到整个记录数,必须遍历所有
    的记录!像这个mset.MoveFirst()
    while(!mset.IsEof())
    {
    mset.MoveNext();
    }
    mset.GetRecordCount();这样就可以得到整个记录数了