.Recordset.Fields.Count
使用 Count 属性确定在给定集合中有多少对象。
因为集合成员的编号从零开始,因此应该始终以零成员开始并以 Count 属性值减 1 结束来编写循环代码。如果正在使用 Microsoft Visual Basic 并想在不检查 Count 属性的情况下循环集合的成员,请使用 For Each...Next 命令。
如果 Count 属性为零,说明此集合中没有对象。.Recordset.RecordCount
用 RecordCount 属性查找 Recordset 对象中的记录数目。如果 ADO 无法确定记录数目或者提供者或游标类型不支持 RecordCount,该属性将返回 -1。读取已关闭的 Recordset 的 RecordCount 属性将产生错误。
如果 Recordset 对象支持近似定位或书签(即 Supports (adApproxPosition) 或 Supports (adBook) 分别返回 True),那么不管是否已被完全预置,此值都将是 Recordset 中的记录的确切数目。如果 Recordset 对象不支持近似定位,此属性可能会由于必须对所有记录进行检索和计数以返回精确的 RecordCount 值而严重消耗资源。
Recordset 对象的游标类型将影响是否能确定记录的数目。对于仅向前游标,RecordCount 属性将返回 -1;对于静态或键集游标,将返回实际计数;而对于动态游标,则返回 -1 或实际计数,这取决于数据源。这两者有什么区别?还是看不懂
使用 Count 属性确定在给定集合中有多少对象?什么意思??

解决方案 »

  1.   

    recordset.recordcount
    得到记录集中的记录数recordset.fields.count
    得到记录集的字段数也就是说,前者统计行数,后者统计列数。
      

  2.   

    简单地说,.Recordset.Fields.Count 是一张数据表格的列数,.Recordset.RecordCount 则是行数
      

  3.   

    简单地说,.Recordset.Fields.Count 是一张数据表格的列数,.Recordset.RecordCount 则是行数
      

  4.   

    Recordset.Fields.Count          返回字段数
    Recordset.RecordCount           返回记录数