Löschen aller Datensätze in einer Tabelle ohne sql


Eine einfache Möglichkeit in Delphi
In Delphi, alle Versionen, haben wir eine Komponente namens nachrüstbar. Wir können eine Methode dieser Komponente verwenden, um alle Datensätze in einer Tabelle zu löschen. Beachten Sie, dass wir Privileg für diese Datenbank zum Löschen von Datensätzen in der Tabelle haben sollten.
Den folgenden Code können wir das tun:
Mit Tabelle1 do
BEGIN
Aktive: = False;
DatabaseName: = 'Dbname';
TableName: = 'Tablename';
EmptyTable;
Ende;
Die wichtige Sache zu beachten ist hier, dass wir zu der Tabelle aktive Eigenschaft auf False festgelegt, bevor Sie die EmptyTable-Methode aufrufen.
Wenn wir versuchen, die Tabelle zu leeren, wenn die Tabelle geöffnet ist (dh aktiv ist True), dann wir eine EDBEngineError-Ausnahme wie folgt immer werden:
Tabelle kann nicht für die exklusive Verwendung geöffnet werden.
Auch können wir eine andere Methode der Tabelle Komponente verwenden, um die Tabelle selbst zu löschen, sofern wir die Berechtigungen in dieser Datenbank zu tun hat.
Im folgende Code wird das tun:
Mit Tabelle1 do
BEGIN
Aktive: = False;
DatabaseName: = 'Dbname';
TableName: = 'Tablename';
DeleteTable;
Ende;
Hier die Tabelle muss auch sein geschlossen (die Active-Eigenschaft auf False festlegen), bevor Sie die DeleteTable-Methode aufrufen. Andernfalls wird die Methode eine Ausnahme auslösen.
Wenn wir diesen Vorgang auf eine geöffnete Tabelle ausführen, erhalten Sie eine EDatabaseError-Ausnahme wie folgt:
Tabelle1: Kann nicht diesen Vorgang auf einem offenen Dataset ausführen.
Es ist immer einfach zum Aufrufen einer Methode einer Komponente im Delphi; aber wir sollten nicht vergessen, dass einige wichtige Dinge, bevor wir diese Methode aufrufen.
Mit diesen zwei Methoden oben müssen wir hier halten vor dem Aufruf von ihnen in zwei Dinge beachten:
1. wir hätten genügend Privilegien diesen Vorgang in einer Datenbank zu tun, in dem sich die Tabelle befindet.
2. Wir müssen die Tabelle schließen durch Aufrufen der Tabelle close-Methode oder die Tabelle active-Eigenschaft auf False festlegen.
Genießen!!!









Löschen aller Datensätze in einer Tabelle ohne sql


Löschen aller Datensätze in einer Tabelle ohne sql : Mehreren tausend Tipps, um Ihr Leben einfacher machen.


Eine einfache Möglichkeit in Delphi
In Delphi, alle Versionen, haben wir eine Komponente namens nachrüstbar. Wir können eine Methode dieser Komponente verwenden, um alle Datensätze in einer Tabelle zu löschen. Beachten Sie, dass wir Privileg für diese Datenbank zum Löschen von Datensätzen in der Tabelle haben sollten.
Den folgenden Code können wir das tun:
Mit Tabelle1 do
BEGIN
Aktive: = False;
DatabaseName: = 'Dbname';
TableName: = 'Tablename';
EmptyTable;
Ende;
Die wichtige Sache zu beachten ist hier, dass wir zu der Tabelle aktive Eigenschaft auf False festgelegt, bevor Sie die EmptyTable-Methode aufrufen.
Wenn wir versuchen, die Tabelle zu leeren, wenn die Tabelle geöffnet ist (dh aktiv ist True), dann wir eine EDBEngineError-Ausnahme wie folgt immer werden:
Tabelle kann nicht für die exklusive Verwendung geöffnet werden.
Auch können wir eine andere Methode der Tabelle Komponente verwenden, um die Tabelle selbst zu löschen, sofern wir die Berechtigungen in dieser Datenbank zu tun hat.
Im folgende Code wird das tun:
Mit Tabelle1 do
BEGIN
Aktive: = False;
DatabaseName: = 'Dbname';
TableName: = 'Tablename';
DeleteTable;
Ende;
Hier die Tabelle muss auch sein geschlossen (die Active-Eigenschaft auf False festlegen), bevor Sie die DeleteTable-Methode aufrufen. Andernfalls wird die Methode eine Ausnahme auslösen.
Wenn wir diesen Vorgang auf eine geöffnete Tabelle ausführen, erhalten Sie eine EDatabaseError-Ausnahme wie folgt:
Tabelle1: Kann nicht diesen Vorgang auf einem offenen Dataset ausführen.
Es ist immer einfach zum Aufrufen einer Methode einer Komponente im Delphi; aber wir sollten nicht vergessen, dass einige wichtige Dinge, bevor wir diese Methode aufrufen.
Mit diesen zwei Methoden oben müssen wir hier halten vor dem Aufruf von ihnen in zwei Dinge beachten:
1. wir hätten genügend Privilegien diesen Vorgang in einer Datenbank zu tun, in dem sich die Tabelle befindet.
2. Wir müssen die Tabelle schließen durch Aufrufen der Tabelle close-Methode oder die Tabelle active-Eigenschaft auf False festlegen.
Genießen!!!


Löschen aller Datensätze in einer Tabelle ohne sql

Löschen aller Datensätze in einer Tabelle ohne sql : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
Löschen aller Datensätze in einer Tabelle ohne sql
Wiezutun
Freunden empfehlen
  • gplus
  • pinterest

Kommentar

Einen Kommentar hinterlassen

Wertung