難道不是recNo嗎?

解决方案 »

  1.   

    试着改变一下数据集的游标类型属性(好象是cur..type)看看!
      

  2.   

    在odbc中出现过这种情况,改用bookmake吧
      

  3.   

    看一看你的数据集是不是active= true;然后,看一看你的cursorLocation是不是为clUseClient
      

  4.   

    active= true;cursorLocation为clUseClient當然是呀
      

  5.   

    cursor Type 我試完了,也不行呀。
    難道recNo都是-1嗎,那我看吃多了,還設那樣一個屬性。
    肯定是可以變的呀。大家的能變嗎,也是-1嗎?
      

  6.   

    使用 RecordCount 属性可确定 Recordset 对象中记录的数目。ADO 无法确定记录数时,或者如果提供者或游标类型不支持 RecordCount,则该属性返回 –1。读已关闭的 Recordset 上的 RecordCount 属性将产生错误。如果 Recordset 对象支持近似定位或书签(即 Supports (adApproxPosition) 或 Supports (adBook) 各自返回 True),不管是否完全填充该值,该值将为 Recordset 中记录的精确数目。如果 Recordset 对象不支持近似定位,该属性可能由于必须对所有记录进行检索和计数以返回精确 RecordCount 值而严重消耗资源。Recordset 对象的游标类型会影响是否能够确定记录的数目。对仅向前游标,RecordCount 属性将返回 -1,对静态或键集游标返回实际计数,对动态游标取决于数据源返回 -1 或实际计数。
      

  7.   

    在 ADO 中定义了四种不同的游标类型: 动态游标 — 用于查看其他用户所作的添加、更改和删除,并用于不依赖书签的 Recordset 中各种类型的移动。如果提供者支持,可使用书签。
    键集游标 — 其行为类似动态游标,不同的只是禁止查看其他用户添加的记录,并禁止访问其他用户删除的记录,其他用户所作的数据更改将依然可见。它始终支持书签,因此允许 Recordset 中各种类型的移动。
    静态游标 — 提供记录集合的静态副本以查找数据或生成报告。它始终支持书签,因此允许 Recordset 中各种类型的移动。其他用户所作的添加、更改或删除将不可见。这是打开客户端 (ADOR) Recordset 对象时唯一允许使用的游标类型。
    仅向前游标 — 除仅允许在记录中向前滚动之外,其行为类似静态游标。这样,当需要在 Recordset 中单程移动时就可提高性能。
      

  8.   

    我想你用的可能是Oracle数据库,这个问题我也遇到过,recNo在文本数据库里是 可以正常的显示当前纪录号的,可是对于Oracle这种Sql类型的数据库是不支持的(Sql server我没试过),因为文本型数据库通常都会自定义一个主键,比如说Access,而Oracle则不会,解决方法我建议你使用Oracle的序列,建立序列的语法如下
    Create Sequence sequence_name;
    更详细的使用方法你去参考一下相关的Oracle书籍吧!