TADOCommand CommandText? vlt. was nicht verstanden...
-
Hallo, ich habe da vlt. was mit der CommandText Eigenschaft vom TADOCommand nicht verstanden. Bei folgendem Befehl:
ADOCommand1->CommandText="INSERT INTO tab_klasse (name,vorname,bild,klasse)"; ADOCommand1->CommandText="VALUES (:name,:vorname,:bild,:klasse)"; ADOCommand1->Parameters->ParamByName("name")->Value = as_name; ADOCommand1->Parameters->ParamByName("vorname")->Value = as_vorname; ADOCommand1->Parameters->ParamByName("bild")->Value = FileBytes; ADOCommand1->Parameters->ParamByName("klasse")->Value = as_klasse; ADOCommand1->Execute();Bekomme ich folgende Fehlermeldung:
'Unzulässige SQL-Anweisung; 'DELETE','INSERT','SELECT' oder 'UPDATE' erwartet'.Aber das ist doch eine INSERT anweisung.
Weiß einfach mal wieder nicht weiter.
VIelen dank schon mal, gruß
thorsten
-
Vielleicht solltest du beide Zeilen zusammen dort eintragen (oder in der zweiten Zeile ein += verwenden). "=" löscht üblicherweise den bisherigen Inhalt einer Variablen, d.h. nach den beiden Zuweisungen steht nur "VALUES (:name,:vorname,:bild,:klasse)" in deinem Kommando und das ist kein gültiger SQL-Befehl.
-
hmm logisch. da hätte ich natülich auch drauf kommen sollen.
nun findet der aber die parameter nicht lol.

-
ok, habe den commandtext in eine reihe geschrieben, dann funtionierte es auch wieder mit den params... danke