Werte lassen sich nicht in "IBQuery->Parameter" speichern



  • Hallo Leute,
    da ich aus dem Forum "Datenbank" noch keine Antwort bekommen habe, versuche ich mein Glück auch in diesem Forum mit der Hoffnung auf Hilfe.
    Ich versuche neue Datensätze in eine InterBase-Datenbank mittels einer TIBQuery-Komponente zu füllen.

    AnsiString email        = "EMail"; 
    int        sperre       = 1; 
    double     kredit       = 0.0; 
    
    DataModule1->QaddKunde->ParamByName("email")->AsString      = email; 
    DataModule1->QaddKunde->ParamByName("sperre")->AsInteger    = sperre; 
    DataModule1->QaddKunde->ParamByName("kredit")->AsFloat      = kredit; 
    
    AnsiString s1="insert into T_KUNDEN (e_mail,sperre,kredit)"; 
    
    AnsiString s2= "values :email,:sperre,:kredit)"; 
    
          DataModule1->TaddKunde->StartTransaction(); 
          DataModule1->QaddKunde->SQL->Clear(); 
          DataModule1->QaddKunde->SQL->Add(s1); 
          DataModule1->QaddKunde->SQL->Add(s2); 
          DataModule1->QaddKunde->ExecSQL(); 
          DataModule1->TaddKunde->Commit();
    

    Wenn ich diesen Code nun verwende, bekomme ich zwar keine Exception aber der Datensatz bleibt leer



  • Hallo,

    Mir fällt hier nur auf, dass vor values eine Klammer fehlt.



  • Ohne es genauer zu wissen:
    Vielleicht solltest Du die Parameter erst setzt, wenn Du die SQL-Anweisung geändert hast?



  • Mir fällt hier nur auf, dass vor values eine Klammer fehlt.

    war ein Copy & Paste Fehler. Im Programm steht da eine (

    Ohne es genauer zu wissen:
    Vielleicht solltest Du die Parameter erst setzt, wenn Du die SQL-Anweisung geändert hast?

    Genau das war es 😃

    Danke...


Anmelden zum Antworten