Database=master
是不是有问题,很少有人把数据建立在master数据库中的

解决方案 »

  1.   

    rs的open方式有问题,
    用rs.open sql,cn,adopenkeyset,adlockoptimistic打开
    注意不要对自动id赋值
      

  2.   

    随便老兄答对了,给分能否帮忙详细解释一下rs.open 后的参数,和为什么会出现这个问题?顺便SQL中自动ID 的类型是什么(我怎么找也没找到,够菜的),一并给分
      

  3.   

    可以用int,也可以用smallint, 把后面的识别选上就行了.
      

  4.   

    rs.open参数为:
    adOpenForwardOnly,服务器端默认的打开方式,仅向前滚动型记录集:用此类方式打开速度最快,但不能随意移动记录的位置。
    adopenStatic,客户端默认的唯一可用的打开方式,支持向前和向后,但其他用户的动作不可见。
    adopenkeyset,其他用户的修改、删除可见,也支持向前,向后。功能比上一个强,但客户端不能用。
    adopendynamic,功能最强的,支持所有方式,但速度较之慢。接下来说说你出错的关键,你错在记录锁的使用方式上,locktype属性是记录集锁的使用方式。
    adlockreadonly,你错的就是这里,这是默认值,是recordset为只读,设置了这个属性,你当然没办法修改数据。
    adlockpessimistic,保守式锁,也叫悲观锁。在这个方式下,当有两个用户同时打开一张表时,后到的用户将被锁住而无法打开表,直到前一用户关闭连接才行。这是懒程序员使用的方法,因为它很安全,不用多写冲突的代码。
    adlockoptimistic和adlockoptimistic,开放式锁,也叫乐观锁,可以由多个用户同时打开一张表,但程序处理比较麻烦。
    好了,给分吧
    你使用默认的方法再要去修改数据当然是出错。速度