为什么我的程序中使用Addnew方法后,我的DataGrid控件就直接多了行,而且想用CancelUpdate方法取消都不行。是不是对DataGrid控件做些设置或者对Adodc控件做些设置

解决方案 »

  1.   

    执行ADDNEW方法后,数据库就认为新建了一条记录,自然DataGrid也会和表一样多了一行。
    你的表中的ID应该是自增的。
      

  2.   

    AddNew方法是记录集要增加一行,但是我用CancelUpdate没有起到作用,主要还是想请教一下CancelUpdate和Addnew之间该如何联系,Adodc控件该怎么设置
      

  3.   

    用了Addnew后不想新增记录的话,可以使用事务来控制
    with Adodc
      .BeginTrans
      .RecordSet.AddNew
      .........
      .RecordSet.Update
    end withAdodc.RollbackTrans'如果想取消更新,就回滚事务
      

  4.   

    CancelUpdate 方法是取消在调用 Update 方法前对当前记录或新记录所作的任何更改。
    如果UPDATE后就无效了!
    如faysky2() 所说的,adodc控件有begintrans方法吗?应该要连接对象吧?
    但是注意:如果在提交事务后,回滚事务也取消不了!