Datenbank - Variablen in SQL-Statement einfügen



  • Hallo,
    bin grade dabei mich in BCB und SQL einzuarbeiten.
    Ich hänge grad bei folgendem Problem:

    Ich will aus dem Edit1 Feld den Inhalt in die Datenbank schreiben.
    Mein Ansatz ist folgender:

    ....
    Query1->SQL->Add("INSERT INTO namen (name, vorname)
    VALUES ('Edit1->Text, 'Thomas')");
    ....

    leider klappt das nicht , das Problem ist das ich nicht weis wie man
    Edit1->Text einbindet, so wird natürlich Edit1->Text in die Datenbank geschrieben.

    Ist glaub ich ne echte Anfängerfrage, aber umso besser, dann gibts bestimmt gleich ne Antwort 🙂

    [ Dieser Beitrag wurde am 23.10.2002 um 23:32 Uhr von Jansen editiert. ]



  • schon mal die suchfunktion benutzt. das haben schon einige gefragt.
    kann das mal jemand in die FAQ nehmen.

    @ XForZe

    Query1->SQL->Add ("INSERT INTO Kunden ... Kunden.Name = " + Edit1->Text);
    Query1->Open();
    

    oder schau dir mal die funktion

    ParamByName
    

    an



  • Merci,
    habs hinbekommen.

    Ich poste mal den Code, falls mal jemand anderes auch noch drüberstolpert:

    Query1->Close();
    Query1->SQL->Clear();

    Query1->SQL->Add("insert into namen(name,vorname) values(:name,:vorname)");
    Query1->ParamByName("name")->Value = Edit1->Text;
    Query1->ParamByName("vorname")->Value = Edit2->Text;
    Query1->ExecSQL();


Log in to reply