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


Anmelden zum Antworten