Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL Update -> ungültiges Schlüsselwort (https://www.delphipraxis.net/32270-sql-update-ungueltiges-schluesselwort.html)

LaNtHaN 21. Okt 2004 08:13


SQL Update -> ungültiges Schlüsselwort
 
Hallo zusammen

Ich möchte Daten in einer Paradox Tabelle mit dem SQL-Befehl Update Daten nachtragen.

Delphi-Quellcode:
      with fmDatabase.QRY_Burn do
      begin
           Close;
           Sql.Clear;
           Sql.Text := 'UPDATE "burnin.db" SET (Pruefdauer, Restarts, Fehler) VALUES(:pd, :rs, :fh) WHERE Seriennummer = :sn';
           ParamCheck := true;
           ParamByName('pd').AsInteger := TDauer;
           ParamByName('rs').AsInteger := counter;
           ParamByName('fh').AsString := Fehler_T1;
           ParamByName('sn').AsInteger := Seriennummer_T1;
           ExecSQL;
      end;
Dabei erhalte ich den Fehler "ungültiges Schlüsselwort".
Funktioniert meine Variante grundsätzlich nicht oder was mache ich genau falsche?

Danke im Voraus

Gruss LaNtHaN

Sharky 21. Okt 2004 08:16

Re: SQL Update -> ungültiges Schlüsselwort
 
Hai LaNtHaN,

ich kenne den UPDATE Befehl eigentlich so:
SQL-Code:
UPDATE tabelle SET feldname1 = wert1 , feldname2 = wert2 WHERE bedingung

r_kerber 21. Okt 2004 08:29

Re: SQL Update -> ungültiges Schlüsselwort
 
Oder so:
SQL-Code:
UPDATE tabelle SET (feldname1, feldname2) = (wert1, wert2) WHERE bedingung

LaNtHaN 21. Okt 2004 08:39

Re: SQL Update -> ungültiges Schlüsselwort
 
Danke erstmals. Ich habe nicht ganz geschnallt wie ich mehrere Spalten gleichzeitig Updaten muss.

Delphi-Quellcode:
with fmDatabase.QRY_Burn do
begin
     Close;
     Sql.Clear;
     Sql.Text := 'UPDATE "burnin.db" SET Pruefdauer = :pd, Restarts = :rs, Fehler = :fh WHERE Seriennummer LIKE :sn';
     ParamCheck := true;
     ParamByName('pd').AsInteger := TDauer;
     ParamByName('rs').AsInteger := counter;
     ParamByName('fh').AsString := Fehler_T1;
     ParamByName('sn').AsInteger := Seriennummer_T1;
     ExecSQL;
end;
Gibt leider wieder einen Fehler welchen ich mir im Moment nicht erklären kann.

r_kerber 21. Okt 2004 09:00

Re: SQL Update -> ungültiges Schlüsselwort
 
SQL-Code:
UPDATE "burnin.db" SET Pruefdauer = :pd, Restarts = :rs, Fehler = :fh WHERE Seriennummer LIKE '%Muster%'
Zu LIKE gehört ein String mit Jokerzeichen! Bei Dir steht dort aber ein Integer.

LaNtHaN 21. Okt 2004 10:34

Re: SQL Update -> ungültiges Schlüsselwort
 
Wieder etwas dazu gelernt.

Danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:42 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