DataGrid与Adodc控件绑定之后,想添加记录,取消添加记录时出错有三个按钮,添加记录,取消记录,保存记录
按添加记录
   adodc1.recordset.addnew按取消记录
   adodc1.recordset.cancelupdate  '  这里就出错,提示:无法插入行,行必须到少有一个列值集
按保存记录
   adodc1.update                  '添加记录
请问怎样解决?

解决方案 »

  1.   

    表有没有主键?有没有设置DataGrid允许增加新记录?
      

  2.   

    对了,刚才没看清。
    你那个“取消记录”是什么意思?如果是删除记录应该用Delete方法。Recordset.CancelUpdate只能在修改了记录内容而且未运行Update方法之前使用,以放弃对当前记录的修改。如果用了AddNew且Update之后,再运行这一行就会出错。
      

  3.   

    我指的就是只运行了adodc1.recordset.addnew之后,如果用户想不加记录的话,就运行adoce1.recordset.cancelupdate,(DataGrid控件提示:无法插入行,行必须到少有一个列值),如果用户要确认真的要增加这条数据的话,就行动adodc1.recordset.update