datagrid的允许更新有没有设置为true

解决方案 »

  1.   

    Rs.Open "Select * From Table", Cn, adOpenStatic,adLockOptimistic 
    且datagrid的AllowUpdate属性设置为true
      

  2.   

    rs.open方式一定要对,不能是只读的1
      

  3.   

    你们几位的回答好象都不对。
    Re pengnick:我打开记录集时,参数为。。adOpenKeyset,adLockOptimistic。请问有何区别?
      

  4.   

    adopenkeyset是指类似动态游标,不同的是只是禁止查看其他用户添加的记录,并禁访问其他用户删除记录,但可以看到其他用户更改的记录。
    设成 re.open ...adopendynamic..看看?
      

  5.   

    你可能要用批更新或以下配置不匹配......
    ado.CursorLocation = adUseClient(游标引擎的位置)   
    ado.CursorType = adOpenKeyset    (游标类型)
    ado.LockType = adLockBatchOptimistic(记录使用的锁定类型)
      

  6.   

    With rst
      .CursorType = adOpenKeyset
      .LockType = adLockOptimistic
      .Open strSQL, Cnn, , , adCmdText
    End With
      

  7.   

    偶觉得是datagrid本身有问题。它对于底层recordset的event处理上确实存在问题。
    有很多更新错误不是属于ado的。这个时候可以通过查看connection.errors中的内容来判断,是datagrid自己的错误处理。最好的办法还是做成master/detail的形势,通过sql直接来插入。然后requery。