//CRecordSet中有protected成员叫m_lCurentRecord好像,不过这东西也是一碰到(B)EOF就犯怪!怎么办?我要动态显示的,所以别告诉我,要一次while数一次.

解决方案 »

  1.   

    CString strSQL="select rownum,field1,field2.... from tab1";
    m_set.Open(CRecordset::forwardOnly,_T(strSQL),CRecordset::readOnly);
    m_set.GetFieldValue((short)0,str);//取得rownum,就是第几个记录,不知道是不是你要的记录号,存放在str中
    m_set.GetFieldValue((short)1,str);//取得field1的值
    m_set.GetFieldValue((short)2,str);//取得field2的值
    m_set.GetFieldValue((short)3,str);//取得field3的值
      

  2.   

    可能要select rownum,field1,field2... from 
    ( select rownum,field1,field2.... from tab1)
       where .....  这里加上你的查询条件