Seite 1 von 1

QTableWidgetItem und BindValue

Verfasst: 17. Juni 2013 21:04
von izm33
Hallo zusammen,

ich schlage mich schon den halben Tag mit einem Problem herum. Hier erstmal der Code:

Code: Alles auswählen


    QTableWidgetItem* pgn = persontable->item(persontable->currentRow(), 0);
    QString gn = pgn->text();

    Mitschueler* pms = new Mitschueler;
    pms->getMitschuelerByName(gn);


    query.prepare("SELECT id, vorname, geburtsname FROM person WHERE geburtsname = :gn");
    query.bindValue(":gn" , gn );

Das Problem ist also, dass ich aus einem QTableWidget ein QTableWidgetItem herausziehe und dessen Text in der Variable gn speichere. Wenn ich diese Variable jetzt Mittels bindValue an das SQL-Statement hängen möchte, bekommen ich keine Ausgabe. Ersetze ich im bindValue das rechte gn allerdings durch den Wert, den die Variable hat in Stringschreibweise ("...") erhalte ich ganz normal meine Ausgabe.
Ich vermute an der Stelle pgn->text() ist etwas schief gegangen.
Ich habe bereits an jeder erdenklichen Stelle mit cout die Variablenwerte abgefangen, doch alles passt soweit. Vlt. weiß jemand von euch woran das liegt.

Vielen Dank im Voraus.