不要在那个结果集上做删除.删除直接执行下述SQL语句:delete from 人员表 where 部门ID=1

解决方案 »

  1.   

    我是在DELPHI应用程序中使用上面语句,打开表后供用户编辑,删除后出现级联删除现象,有办法避免吗?
      

  2.   

    删除时,单独执行删除语句:delete from 人员表 where 部门ID=1
      

  3.   

    使用如下语句打开表:  
       select  B.部门,A.*  from  人员表  A  left  join  部门表 B on  A.部门ID=B.部门ID  ---------------------
    你这样的情况相当于于对“视图”进行删除操作
    删除操作还是对基本表进行操作的好
      

  4.   

    最简单也最笨的办法删完了再对不该删的表append()回来
      

  5.   

    你可以用此
    select  B.部门,A.*  from  人员表  A  left  join  部门表 B on  A.部门ID=B.部门
    来显示数据(Dbgrid),在删除操作时,
    With Adoquery1 Do
       begin
          Close;
          Sql.Clear;
          Sql.Add('delete from 人员表 where 部门ID=Adoquery2.Fieldbyname('Fid').Asinteger)
          Executesql;
       end
    只要将两个步奏分开就行啦(用两个TAdoquery)