Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Datenbank zurücksetzen.. (https://www.delphipraxis.net/173988-datenbank-zuruecksetzen.html)

napstar 27. Mär 2013 10:25

Datenbank: Acces • Version: ? • Zugriff über: ADO

Datenbank zurücksetzen..
 
hey.. hab da mal ein kleines problemchen ^^..
unzwar wollte ich meine datenbank per mausklick zurücksetzen.. nur leider will es nicht so richtig funktionieren..
Code:
  try
  for i := 1 to ADOTable1.RecordCount do begin
    ADOTable1.Edit;
    ADOTable1.FieldByName('Anzahl').AsInteger := 0;
    ADOTable1.FieldByName('Falsch').AsBoolean := False;
    ADOTable1.Post;
  end;
  finally
    ShowMessage('Ihre Datenbank wurde zurückgesetzt.');
  end;
was mache ich denn nur falsch?.. übrigens "ihre datenbank wurde zurückgesetzt" wird mir angezeigt obwohl es keine veränderungen in der datenbank gibt..

DeddyH 27. Mär 2013 10:27

AW: Datenbank zurücksetzen..
 
Du navigierst ja auch nicht durch die Datenmenge, sondern machst nur X mal dasselbe. Versuch mal:
Delphi-Quellcode:
ADOTable1.First;
while not ADOTable1.EOF do
  begin
    (* Aktuellen Datensatz bearbeiten *)
    ADOTable1.Next;
  end;
[edit] Per SQL geht das übrigens kürzer und wahrscheinlich auch schneller. [/edit]

Der schöne Günther 27. Mär 2013 10:30

AW: Datenbank zurücksetzen..
 
Delphi-Quellcode:
try X1, X2, ... Xn finally Y
bedeutet: "Mache X1, Mache X2, ... , Mache Xn. Ach ja, und egal ob es irgendwo mit Fehler rausfliegt oder nicht, mache auf jeden Fall Y"

Und den Cursor musst du natürlich auch weiterwandern lassen wie schon gesagt ;-)

napstar 27. Mär 2013 10:32

AW: Datenbank zurücksetzen..
 
hmmm dankeschön..^^ war ja leichter als gedacht

Medium 27. Mär 2013 11:18

AW: Datenbank zurücksetzen..
 
Als SQL ergibt sich das schlanke und flotte Statement:
SQL-Code:
UPDATE myTable SET Anzahl=0, Falsch=false
Da nicht mit WHERE eingeschränkt wird, werden alle Datensätze behandelt.

mkinzler 27. Mär 2013 11:29

AW: Datenbank zurücksetzen..
 
U.U. wäre es aber sinnvoller die DS zu löschen

napstar 27. Mär 2013 12:15

AW: Datenbank zurücksetzen..
 
leider kenne ich mich nicht mit sql befehlen aus..
weiß auch nicht wie man bei ner adotable mit sql befehlen arbeitet..

mkinzler 27. Mär 2013 12:29

AW: Datenbank zurücksetzen..
 
Wenn man mit SQL arbeitet, verwendet man keine Table-Komponenten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:28 Uhr.

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