Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi alle einträge eines datasets löschen (https://www.delphipraxis.net/113075-alle-eintraege-eines-datasets-loeschen.html)

The_Doomed 2. Mai 2008 10:08

Datenbank: xml-MyBase • Zugriff über: dataset, datasource

alle einträge eines datasets löschen
 
moin
der titel beschreibt mein problem schon ganz gut wie kann ich
alle einträge meines datasets löschen
muss ich das mit dataset.delete über ne schleife machen oder
gibts da noch was günstigeres ?

s-off 2. Mai 2008 10:28

Re: alle einträge eines datasets löschen
 
Hallo,

DataSet ist ein wenig allgemein.

TTable? TQuery?

Mittels TQuery und SQL bspw. mit
SQL-Code:
DELETE * FROM TABELLENNAME

mkinzler 2. Mai 2008 10:29

Re: alle einträge eines datasets löschen
 
Versuch mal
Delphi-Quellcode:
[i].EmptyTable[/i];

The_Doomed 2. Mai 2008 10:36

Re: alle einträge eines datasets löschen
 
is n dbgrid als ausgabe

code-anfang müsste so aussehen

Delphi-Quellcode:
database.DBGrid1.DataSource.DataSet.???

Jelly 2. Mai 2008 10:41

Re: alle einträge eines datasets löschen
 
Zitat:

Zitat von s-off
Mittels TQuery und SQL bspw. mit
SQL-Code:
DELETE * FROM TABELLENNAME

Ich möchte aber warnen, dass dadurch der Inhalt der Tabelle in der Datenbank geleert wird. Das muss aber nicht dem Inhalt eines TDataset entsprechend. Da ist nur richtig, wenn das Dataset keine Filter gesetzt hat und auch im SQL Statement auch keine Einschränkung auf die Datenmenge macht.

Nur mal so ale Bemerkung am Rande. Nicht dass noch einer auf die Idess kommt und dein Statement einfach mal blind auf die Datenbank abschickt. :pale:

s-off 2. Mai 2008 10:48

Re: alle einträge eines datasets löschen
 
Zitat:

Zitat von Jelly
Zitat:

Zitat von s-off
Mittels TQuery und SQL bspw. mit
SQL-Code:
DELETE * FROM TABELLENNAME

Ich möchte aber warnen, dass dadurch der Inhalt der Tabelle in der Datenbank geleert wird. Das muss aber nicht dem Inhalt eines TDataset entsprechend. Da ist nur richtig, wenn das Dataset keine Filter gesetzt hat und auch im SQL Statement auch keine Einschränkung auf die Datenmenge macht.

Nur mal so ale Bemerkung am Rande. Nicht dass noch einer auf die Idess kommt und dein Statement einfach mal blind auf die Datenbank abschickt. :pale:

Vollkommen richtig - das hatte ich nicht berücksichtigt.
Der Vollständigkeit halber hättest Du dann aber auch anmerken sollen, dass mkinzlers Methode TTable.EmptyTable() das Gleiche bewirkt.

mkinzler 2. Mai 2008 10:56

Re: alle einträge eines datasets löschen
 
Es handelt sich hier um eine XML-datei, die er löschen will und das geht mit .EmptyTable.

s-off 2. Mai 2008 11:04

Re: alle einträge eines datasets löschen
 
Man sollte schauen, welche DB zugrunde liegt... sorry :oops:

The_Doomed 2. Mai 2008 11:29

Re: alle einträge eines datasets löschen
 
und zu welcher komponente gehört das empty table dann ?
also wo muss ich das hinschreiben im quellcode

hoika 2. Mai 2008 11:38

Re: alle einträge eines datasets löschen
 
Hallo,

das gehört zum DataSet,
auf den TDBGrid über DBGrid.DataSource.DataSet zugreift.


Heiko


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:56 Uhr.
Seite 1 von 2  1 2      

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