_bstr_t strSQL = "select count(*) as N from mainMaps"
         ExecuteSQL(strSQL);
_RecordsetPtr m_pRecordset;
m_pRecordset =GetRecordSet(strSQL);
 最后一句是不是让m_pRecordset 指向mainMaps这张表?以后m_pRecordset指针是如何移动的?(在表中一行一行地移动?) 

解决方案 »

  1.   

    m_pRecordset 是个结果集对象,放的是select count(*) as N from mainMaps的结果集
      

  2.   

    select语句返回的查询结果就是结果集。在这里就是一个统计mainMaps表行数的数字
      

  3.   

    也就是你从select count(*) as N from mainMaps语句获得的结果?
      

  4.   

    那换成select * from mainMaps语句不就不好解释了吗?(m_pRecordset 中放所有列?)
      

  5.   

    在数据库中每次用SELECT之后都会产生一个表。那个表就是结果集吧?