在表格dbgrid中有如下几条相同的记录:
部门编号 部门名称 姓名
一车间
一车间
二车间
二车间
三车间
三车间
其中部门编号和姓名,暂时没有填充数据,这时候如果要删除某条记录,回出现错误信息:"多步操作产生错误.请检查每一步的状态值.",现在问:怎样删除上面第一条记录,而不出现错误?

解决方案 »

  1.   

    我曾经也遇到这样的问题.当你用鼠标乱在dbgrid点击时,就会出现这样的错误提示.
    楼主可以用dbgrid里的一事件,当点击鼠标时,把记录集设为编辑状态.
      

  2.   

    表中没有主键的原因造成的.adoquery.delete这样行吗,没试
      

  3.   

    1、设置主键是应该的。
    2、删除记录时,不要删除对应的DBGrid中的行,最简单的方法是直接删除数据集的记录。例如ADOQuery1.Delete;