这是代码
begin
  if messagedlg('确实要删除记录吗?',mtConfirmation,[mbYes, mbNo],0) = mrYes then
    begin
    DataSource1.DataSet.Delete;
    DBGrid1.Refresh;
   end;
 end;
到底是什么原因啊

解决方案 »

  1.   

    你是用的批量提交吗?
                            如果是请用 dataset1.delete;
                                        adtaset1.updatebatch;
      

  2.   

    DataSource1.DataSet.Edit;
    DataSource1.DataSet.Delete;
    DataSource1.DataSet.post;
      

  3.   

    TO 一楼 DBGRID刷新了
    TO 二楼 就是按一次按钮执行一次操作
    TO 三楼 试过了 还是不行 没有进行实质的上删除操作
      

  4.   

    你是用的批量提交吗?
                            如果是请用 dataset1.delete;
                                        adtaset1.updatebatch;
      

  5.   

    连的是什么数据库啊?你的DataSource1.DataSet连接代码是怎么样的?
      

  6.   

    你還可以用原始方法.
    adoquery1.active:=false;
    adoquery1.active:=true;
    馬上就刷新了