Datensatz löschen?



  • moin moin,

    und zwar möchte ich aus einer Datenbank einen speziellen Datensatz löschen der vorher in einem EditFeld eingegeben wurde hab in der FAQ mir schon das bsp. mit dem Insert angeschaut aber it klappt nedde 😞

    q_callagentverwaltung->Close();
       q_callagentverwaltung->SQL->Clear();
       q_callagentverwaltung->SQL->Add("DELETE FROM CallAgent WHERE CallAgent = "    '+e_callagentloeschen->Text');
       q_callagentverwaltung->EcecSQL();
    

    Sobald es zum löschen kommen soll haut er mir ne Fehlermeldung rein, ohne Hochkommata dasselbe!
    habt ihr ne idee?

    thx im voraus!



  • Wie wär's mit dem Wortlaut der Fehlermeldung?



  • Hallo,

    So wie das da steht, kann es gar nicht gehen. Was ist denn e_callagentloeschen?
    Wenn es ein String ist dann vielleicht so.

    q_callagentverwaltung->SQL->Add(AnsiString("DELETE FROM CallAgent WHERE CallAgent = ") + QuotedStr(e_callagentloeschen));
    


  • Fehlermeldungen sind die:

    E2380 Unterminated String or character constant
    E2121 Function Call Missing )



  • hat geklappt hab mein editfeld in ein ansistring geladen und deinen quellcode genutzt!!

    Danke!



  • Du kannst auch das Editfeld lassen. Ich habe wohl irgendwie das mit dem ->Text überlesen.

    q_callagentverwaltung->SQL->Add(AnsiString("DELETE FROM CallAgent WHERE CallAgent = ") + QuotedStr(e_callagentloeschen->Text));
    

Anmelden zum Antworten