Delphi 开发
 我想建一个"删除"按钮,在DBGrid中鼠标点中一行,然后点这个“删除”就把当前选中的这行删除,代码怎么写呀,我是菜鸟,知道的写详细点啊。
谢谢!

解决方案 »

  1.   

    用数据集删除
    adoquery1.delete
      

  2.   

    procedure TRes_Cq_HrQj_F.btnSB_DelClick(Sender: TObject);
    begin
      inherited;
      if MessageDlg('你確定要刪除此條記錄嗎?',mtWarning,[mbYes,mbNo],0)=mryes then
      begin
        if not qry_hrqj.IsEmpty then
        begin
          qry_hrqj.Delete;
        end else
        Abort;
      end
    end;
      

  3.   

    不过最好还是用SQL语句删除好
      

  4.   

    想问一下是sql,access数据库?如果是就获取那行的ID,然后delete,是bde直接table.delete
      

  5.   

    Table1.delete
    query1.delete
    ......
      

  6.   

    现在还有很多人学delphi啊
      

  7.   

    adoquery1.SQL.CommaText := 'delete from tablename where key=''你选中的行的key'''
    adoquery1.ExecSQL;
    DBGrid1.Refresh;
      

  8.   

    要看你程序结构,删除时的办法很多。直接tdataset.delete是可以但是可能还需要在beforedelete或afterdelete处理事务,另外还有处理deleteerror事务。
      

  9.   

    DBGrid支持用SQL吗?楼主说的是DBGrid里面的一列啊