企图改变RECORDSET对象中某值的时候出了这个错误:RUNTIME ERROR 3251
记录集不支持更新。。可能是提供程序的限制,也可能是锁定选定类型的限制我的RS设置是rsNewSup.Open sqlNewSup, Conn, adOpenStatic, adLockOptimistic

解决方案 »

  1.   

    把adopenstatic换成adopendynamic试试
      

  2.   

    我几种LOCKTYPE和CURSORTYPE(及其组合)都试了,全不行
    会不会和数据库有关系呀?
    求各位帮忙看看。。谢谢鸟。。
      

  3.   

    细菜同学能说详细点么?STATIC,KEYSET,DYNAMIC我都试过了,不行亚
      

  4.   

    出问题的语句就这么简单:...
    rs.open sqlstring, conn, adopenkeyset, adlockoptimistic
    ...
    rs("xx")=xxxx  <=这句出错数据库用的是ORACLE 8。0。5,感觉是不是数据库的问题,试了一下,相同的语句,ACCESS就可以
      

  5.   

    不会的,把它的原值赋给它自己都不行。。又试了试,感觉应该是数据库的问题,用相同的语句分别修改对应ACCESS和ORACLE的RECORDSET,ORACLE就不可以。。
      

  6.   


    试试
    rs("xx")=xxxx 改为
    ================
    rs("xx"rs).value=xxxx adOpenKeyset, adLockOptimistic
      

  7.   

    楼上的同学,应该是rs("xx").value 吧?
    刚试了,还是不行