重rs的联接时rs也会被重设,所以有的时候就不能被更新了。

解决方案 »

  1.   

    有没有
    conn.CursorLocation = adUseClient
      

  2.   

    你可以用
    rs.Filter adFilterConflictingRecords
    查一下,到底是那些纪录不能被更新,
    看看是否有关键字冲突,纪录已被修改、删除等现象
      

  3.   

    没有的,我就用一个表先做试验,没有任何约束,就我一个用户使用这个表
    oracle 8.0.5数据库
      

  4.   

    我用了TRUE DBGRID7.0,绑定模式
      

  5.   

    你是TDBG绑定到一个Adodc控件
    然后
    SET Adodc1.Recordset = rs
    的吗?
    如果不是,可以试试这个
      

  6.   

    不是,我绑定到TDATALITE控件上,用Set TDataLite1.DataSource = rs
      

  7.   

    我解决了,犯了一个错误,在tdatalite控件中的锁定模式没有改成adLockBatchOptimistic
    谢谢大家的参与,给分结帐