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();
    

Anmelden zum Antworten