如何物理删除DBGrid中的选定的一条记录,即数据库中也同时被删除,
我的数据集是Ttable,请高手支招!

解决方案 »

  1.   

    这样不行的,只是打上了删除标记.我的数据集是Ttable
      

  2.   

    DBGrid1.DataSource.DataSet.Delete
    Post這樣如果刪不掉..請來找我.
      

  3.   

    DBGrid1.DataSource.DataSet.Delete这样应该可以,实在不行,加上一句POST,以上楼主都可以的.
      

  4.   

    post也只是更新本地数据集,要再ApplyUpdates才行
      

  5.   

    With ADOQuery1 do
      if Application.MessageBox('确定删除此记录?','系统警告',MB_OKCancel+MB_ICONWARNING+MB_DefButton1)=idok then
        if ADOQuery1.RecordCount>0 then
        begin
          ADOQuery1.Delete;
        end
      else
      Application.MessageBox('没有可以删除的记录','系统提示',MB_OK);
      

  6.   

    procedure TForm1.Table1AfterDelete(DataSet: TDataSet);
    begin
      try
        Table1.ApplyUpdates;
        Table1.CommitUpdates;
      except
        Table1.CancelUpdates;
      end;
    end;