SQL Abfrage



  • Hallo,
    meine SQL Abfragen sehen in der Regel so aus:
    Edit1->Text = Test;
    Query1->SQL->Add("Select * From Test.DB WHERE Testspalte = '" + Edit1->Text * "'");
    Dabei wird aud der Testdatenbank aus der Testspalte der Datensatz mit dem Wert Test ausgelesen.
    Query1->SQL->Add("Select * From Test.DB ORDER BY Testspalte");
    Hier wird die Testdatenbank ausgelesen und alle Datensätze werden alphabetisch nach den Werten der Testspalte sortiert angezeigt.
    Wie aber gebe über ein EditFeld den Namen Testspalte ein ??

    ORDER BY Edit1->Text geht nicht

    mfg
    Traugott



  • Hallo

    Query1->SQL->Add(AnsiString("Select * From Test.DB ORDER BY ") + Edit1->Text);
    

    Ich würde aber lieber eine ComboBox mit den gültigen Spaltennamen verwenden (oder eine andere Überprüfung der Eingabe/Auswahl), denn sonst können ungültige Spaltennamen eingegeben werden, was zu Exceptions führt.

    bis bald
    akari



  • Hallo,
    es klappt. Vielen Dank !

    mfg
    Traugott


Anmelden zum Antworten