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