在vb6下面用ado2.7与oracle连接成功,可以浏览数据,但是在修改数据update后,就出现问题,请问这是什么原因,请遇到相关问题的兄弟帮忙!谢谢

解决方案 »

  1.   

    就是说连接没问题,但是想修改数据库表中的数据,update就出现问题!是否明白?
      

  2.   

    打开方式没问题,是不是微软公司生产的ado对oracle的支持不是很好的原因造成的!请给些意见!
      

  3.   

    请检查你的数据库表的有些字但, 在设计时是不是社只为not null.
      

  4.   

    看一下你打开的游标类型!!
    默认的是AdOpenForwardOnly,该类型不支持动态更新!!设置或返回以下某个 CursorTypeEnum 值。常量 说明 
    AdOpenForwardOnly 仅向前游标,默认值。除了只能在记录中向前滚动外,与静态游标相同。当只需要在记录集中单向移动时,使用它可提高性能。 
    AdOpenKeyset 键集游标。尽管从您的记录集不能访问其他用户删除的记录,但除无法查看其他用户添加的记录外,键集游标与动态游标相似。仍然可以看见其他用户更改的数据。 
    AdOpenDynamic 动态游标。可以看见其他用户所作的添加、更改和删除。允许在记录集中进行所有类型的移动,但不包括提供者不支持的书签操作。 
    AdOpenStatic 静态游标。可以用来查找数据或生成报告的记录集合的静态副本。另外,对其他用户所作的添加、更改或删除不可见。 
    说明使用 CursorType 属性可指定打开 Recordset 对象时应该使用的游标类型。Recordset 关闭时 CursorType 属性为读/写,而 Recordset 打开时该属性为只读。如果将 CursorLocation 属性设置为 adUseClient 则只支持 adUseStatic 的设置。如果设置了不支持的值,不会导致错误,将使用最接近支持的 CursorType。