Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi update sql (https://www.delphipraxis.net/113410-update-sql.html)

Delphi-Phil 7. Mai 2008 15:12

Datenbank: mysql • Zugriff über: ado

update sql
 
Hallo,

ich habe folgenden Code und bekomme immer einen Fehler wenn ich einen Datensatz ändern möchte.

Delphi-Quellcode:
procedure TSchuleintrittKlasse.Button1Click(Sender: TObject);
var
SID : Integer;
KID : Integer;
Qry : TADOQuery;
begin
KID := DBLookupComboBox1.KeyValue;
SID := Stammdaten.QrySchueler.FieldByName('ID').AsInteger;
Qry.SQL.Text := 'UPDATE schueler SET Schuleintritt_Klassse_ID = :KID WHERE id = :SID';
Qry.Parameters.ParamByName('SID').Value := SID;
Qry.Parameters.ParamByName('KID').Value := KID;
Qry.ExecSQL;
end;

mkinzler 7. Mai 2008 15:28

Re: update sql
 
Wie meinst du das mit dem nicht ändern wollen?

Delphi-Phil 7. Mai 2008 15:29

Re: update sql
 
sry ich hatte mir vertippt, ich meine natürlich wenn ich einen datensatz ändern möchte;)

mkinzler 7. Mai 2008 15:29

Re: update sql
 
Und was für einen?

Delphi-Phil 7. Mai 2008 15:31

Re: update sql
 
ja über den sql code. also der datensatz den er mit der where klausel findet.

mkinzler 7. Mai 2008 15:34

Re: update sql
 
Ich meinte, welchen Fehler?

Delphi-Phil 7. Mai 2008 15:36

Re: update sql
 
Liste der Anhänge anzeigen (Anzahl: 1)
hier ist ein screen vom fehler!

mkinzler 7. Mai 2008 15:37

Re: update sql
 
Setz mal den Debugger an.

Delphi-Phil 7. Mai 2008 15:39

Re: update sql
 
hier haut der debugger rein:

Delphi-Quellcode:
Qry.SQL.Text := 'UPDATE schueler SET Schuleintritt_Klassse_ID = :KID WHERE id = :SID';

generic 7. Mai 2008 15:41

Re: update sql
 
Delphi-Quellcode:
Qry : TADOQuery;
ist nicht initialisiert.

Hansa 7. Mai 2008 15:43

Re: update sql
 
In welcher Unit wird das alles deklariert ? Ist eventuell Datenmodul vorhanden ? Hilfreich wäre es auch, in diesem Falle die DPR zu posten.

Delphi-Phil 7. Mai 2008 15:43

Re: update sql
 
Zitat:

Zitat von generic
Delphi-Quellcode:
Qry : TADOQuery;
ist nicht initialisiert.

und das heißt?? was muss ich nun tun?

mkinzler 7. Mai 2008 15:47

Re: update sql
 
Delphi-Quellcode:
Qry := TADOQuery.Create(...);

Delphi-Phil 7. Mai 2008 15:58

Re: update sql
 
Liste der Anhänge anzeigen (Anzahl: 1)
mein code sieht jetzt so aus:

Delphi-Quellcode:
procedure TSchuleintrittKlasse.Button1Click(Sender: TObject);
var
SID : Integer;
KID : Integer;
Qry : TADOQuery;
begin
Qry := TADOQuery.Create(self);
KID := DBLookupComboBox1.KeyValue;
SID := Stammdaten.QrySchueler.FieldByName('ID').AsInteger;
Qry.SQL.Text := 'UPDATE schueler SET Schuleintritt_Klassse_ID =:KID WHERE id =:SID';
Qry.Parameters.ParamByName('SID').Value := SID;
Qry.Parameters.ParamByName('KID').Value := KID;
Qry.ExecSQL;
end;
und jetzt kommt der fehler wie im angehangenen screen!

mkinzler 7. Mai 2008 16:07

Re: update sql
 
Ist Query so konfiguriert, dass Parameter auomatisch erzeugt werden?
BTW. Man sollte denm Query auch eine Connection zuweisen

Delphi-Phil 7. Mai 2008 16:12

Re: update sql
 
vielen dank! jetzt läuft es alles solche dummen fehler... hab einfach die connection vergessen, warscheinlich weil ich sonnst nicht zur laufzeit erzeuge;)

Noch einen schöenen sonnigen tag wünsche ich euch...


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:18 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-2025 by Thomas Breitkreuz