关于#数据库#的问题:遍历Access数据库表的时候都不在第一行,用m_pRecordset->MoveFirst()

遍历Access数据库表的时候都不在第一行,用m_pRecordset->MoveFirst();也不起作用每次都是从第二行开始读取数据的,不知道是为什么。
sql.Format(_T("SELECT * FROM %s"),strBm);
            m_pRecordset = m_pConnection->Execute(_bstr_t(sql), NULL, -1);
            m_pRecordset->MoveFirst();
          while (!m_pRecordset->adoEOF)
每次都从第二行开始,movefirst就没起作用啊,是哪里有什么问题吗