Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Markierten Eintrag aus dbgrid löschen... (https://www.delphipraxis.net/103830-markierten-eintrag-aus-dbgrid-loeschen.html)

Stern 22. Nov 2007 12:45

Datenbank: InterBase • Zugriff über: BDE

Markierten Eintrag aus dbgrid löschen...
 
Hallo zusammen,

ich habe da eine kleine Frage bezüglich dem Löschen und Ändern von Einträgen in
einer Datenbank. Ich habe ein Formular mit einem DBGrid und diversen anderen Komponenten drauf.
Nun bin ich soweit, dass mir die Einträge der DB schön angezeigt werden und ich auch neue hinzufügen
kann. Meine Einträge haben eine fortlaufende ID.

Nun möchte ich gerne den gerade markierten Eintrag im DBGrid löschen oder ändern. Dazu würde ich im
Normalfall ein SQL-Statement wie folgt absetzten:

Delphi-Quellcode:
try
         qrMain.Sql.Clear;
         qrMain.SQL.Text:='DELETE FROM Tabellenname WHERE ID = <ID>;';
         qrMain.ExecSQL;
         ShowMessage('Erledigt!')

         except
         ShowMessage('Da läuft was nicht ganz rund...');
         end;
Ich habe nun leider das Problem, dass ich nicht weiß, wie ich auf den AUSGEWÄHLTEN Eintrag zugreifen kann.
Ich muss ja schließlich irgendwie an meine ID kommen, oder???

Kann mir jemand von euch helfen? Ich komm nicht so richtig weiter :oops:

Liebe grüße
Steffi

mkinzler 22. Nov 2007 12:47

Re: Markierten Eintrag aus dbgrid löschen...
 
Einfach

Delphi-Quellcode:
DS.Delete;

Stern 22. Nov 2007 12:51

Re: Markierten Eintrag aus dbgrid löschen...
 
WIE BITTE??? Ich mach da sicher schon ne Stunde rum, ohne Ergebnis... :oops:

Aber ich versteh deine Antwort nich so ganz...
wie kann ich
Zitat:

DS.Delete
anwenden?
Weißt du, ich bin hier noch nicht ganz sooo erfahren...eher eine "NEUE" :wink:
Ein bisschen mehr für mich???

Liebe Grüße
Steffi

mkinzler 22. Nov 2007 12:54

Re: Markierten Eintrag aus dbgrid löschen...
 
Ein Grid visualisiert ja ein DataSet (TTable, TQuery, ...). Der markierte Eintrag im Grid wird zum aktuellen Datensatz im DataSet. Deshalb reicht es die Methode .Delete des DataSets aufzurufen.

Stern 22. Nov 2007 13:03

Re: Markierten Eintrag aus dbgrid löschen...
 
Vielen, Vielen dank!

Liebe Grüße
Steffi


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:09 Uhr.

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 by Thomas Breitkreuz