大家好,我用ADOConection ADODataset ,DBgrid datasource 连接的access数据库
之后 在DBgrid中显示 想将表中的数据删除 
用一个按钮来触发 
结果 出现 ADODataset1:Dataset not in edit or insert mode.
不在编辑状态下但表中的数据还能够删除
按钮的代码 如下:
DBgrid1.DataSource.DataSet.Edit;
DBgrid1.DataSource.DataSet.Delete;
DBGrid1.DataSource.DataSet.Post;请各位高手指点

解决方案 »

  1.   

    但表中的数据还能够删除
    按钮的代码 如下:
    ///DBgrid1.DataSource.DataSet.Edit;
    DBgrid1.DataSource.DataSet.Delete;
    //DBGrid1.DataSource.DataSet.Post;直接删除就可以了,不用Post
      

  2.   

    对,就一行代码就可以删除了 十分感谢madyak  gw_delphi但是 如果没有数据了 表是空的 再点击删除按钮时 也会出现错误 如果再加一条 If 语句 
    判断 为空的话 出现一个对话框
    怎样具体实现阿 我刚接触Delphi 愿能得高手们的指点 谢谢
      

  3.   

    if not DBgrid1.DataSource.DataSet.IsEmpty then
    DBgrid1.DataSource.DataSet.Delete;
      

  4.   

    if DBgrid1.DataSource.DataSet.IsEmpty then
    ShowMessage('空')
    else
    DBgrid1.DataSource.DataSet.Delete;
      

  5.   

    非常感谢 madyak 
    。。程序正常运行