auf bestimme datensätze ine einer postgres DB mit c++ zugreifen
-
Hallo!
Ich bin dabei ein Programm zu schreiben, das eine Eingabe in einem Textfeld auffängt und diese Eingabe an ein SQL-Query als Parameter übergibt.
Die entsprechenden Datensätze sind in Postgres als 'varchar' gespereichert.
using namespace std; AnsiString s; try { s = Edit1->Text; DataSource1->DataSet = Query2; Query2->SQL->Add("select * from fibu.kontensummen where su0002 =:s limit 10"); // die spalte heisst su0002 und hier sollen alle //einträge mit dem wert 02009 selektiert werden Query2->ParamByName(s)->AsString = "s"; Query2->Open(); } catch (EConvertError&) { Edit1->Text = "Wert eingeben!"; }Leider funktioniert das nicht, denn es gibt folgende Fehlermeldung:
"Query2: Parameter '02009' nicht gefunden"Meine Frage ist, ob ich die Eingabe in das Textfeld noch casten muss, damit das
Query funktioniert oder ob die Syntax beim Parameter vielleicht falsch ist????
-
s = Edit1->Text; DataSource1->DataSet = Query2; Query2->SQL->Add("select * from fibu.kontensummen where su0002 =:s limit 10"); // die spalte heisst su0002 und hier sollen alle //einträge mit dem wert 02009 selektiert werden Query2->ParamByName("s")->AsString = s; Query2->Open();