Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Eintrag aus Datenbank löschen (https://www.delphipraxis.net/163067-eintrag-aus-datenbank-loeschen.html)

xan553 19. Sep 2011 18:47

AW: Eintrag aus Datenbank löschen
 
also meines wissens nach und nach meiner wissenserweiterung in meinem letzten trhread würde folgendes passen:

DBGrid = DBG1
DBTable = Tbl1
Lösch Button = BtnDelDB

die Table mit der DB verbinden, das grid mit dem table verbinden und dann:


Delphi-Quellcode:
procedure TForm1.BtnDelDBClick(Sender: TObject);
begin
  if DBG1.SelectedRows <> nil
  then
  begin
    Tbl1.Delete;
    Tbl1.Edit;
  end;
end;
oder irre ich mich?

haentschman 19. Sep 2011 19:26

AW: Eintrag aus Datenbank löschen
 
Hallo...
Delphi-Quellcode:
procedure TForm1.BtnDelDBClick(Sender: TObject);
begin
  if DBG1.SelectedRows <> nil then
  begin
    Tbl1.Delete;
  end;
end;
so ist´s besser. Das DELETE wird mit einem POST abgeschlossen. Das EDIT wird nicht benötigt, es sei denn, daß der nächste Datensatz in den Bearbeitungsmodus versetzt werden soll. Dann gehört aber ein POST noch irgendwohin... :zwinker:

Union 19. Sep 2011 22:17

AW: Eintrag aus Datenbank löschen
 
Und ganz cool wäre noch Exceptionhandling.

Sir Rufo 20. Sep 2011 00:08

AW: Eintrag aus Datenbank löschen
 
Un damit auch wirklich das gelöscht wird, was man angezeigt bekommt ... und auch löschen kann:
Delphi-Quellcode:
procedure TForm1.BtnDelDBClick(Sender: TObject);
begin
  if DBG1.SelectedRows <> nil then
    if DBG1.DataSource.DataSet.CanModify then
      DBG1.DataSource.DataSet.Delete;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:27 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz