用一个存储过程将一些记录记入表A中,然后用数据报表将表A的数据显示出来,然后再执行存储过程将表A的数据换成新的数据,用数据报表显示的时候居然还是显示第一次的数据,查数据库表A中的数据确实变了,但是显示却是第一次记录的数据,只有当整个程序END后重新启动显示的时候才是上次第2次加入的数据,百思不得其解,很纳闷!

解决方案 »

  1.   

    CursorType 属性 (ADO)         指示在 Recordset 对象中使用的游标类型。设置和返回值设置或返回以下某个 CursorTypeEnum 值。常量 说明 
    adOpenForwardOnly 仅向前游标,默认值。与静态游标相同,但只能在记录中向前滚动。当需要在记录集中单向移动时,可用于提高性能。 adOpenKeyset 键集游标。尽管从您的记录集不能访问其他用户删除的记录,但除无法查看其他用户添加的记录外,键集游标与动态游标相似。仍然可以看见其他用户更改的数据。 adOpenDynamic 动态游标。可以看见其他用户所作的添加、更改和删除。允许在记录集中进行所有类型的移动,但不包括提供者不支持的书签操作。 adOpenStatic 静态游标。可以用来查找数据或生成报告的记录集合的静态副本。另外,对其他用户所作的添加、更改或删除不可见。 
      

  2.   

    终于搞定了,需要Requery一下,准备结贴,回答问题的星星们给50,其他的都给裤叉散分,requery是什么意思啊?
      

  3.   

    Requery 方法(远程数据)
          通过重新执行基于对象的查询,更新 rdoResultset 对象中的数据。语法object.Requery [options]