[gelöst] SQL-Abfrage mit QSqlQuery
Verfasst: 22. Juli 2005 20:32
Hallo zusammen,
ich stehe hier vor einem kleinen Problem, darum wende ich mich grosser Zuversicht an Euch
Ich lese Daten aus einer Datenbank und füge diese danach in eine QListView (listView) ein. Dazu benutze ich zwei SQL-Queries, die ineinander verschachtelt sind. Hier das Beispiel:
Vom ersten Query-Output nehme ich den Wert und speichere diesen in die Variable strLocation, anschliessend starte ich eine zweite Abfrage, wo ich diesen Wert dann einsetzen möchte. Leider klappt dies nicht. Irgendwie stimmt die Syntax nicht bei der zweite Abfrage. Wie muss ich die QString-Variable im zweiten Select-Statement deklarieren, damit diese den eigentlichen Wert übergibt? Kann mir da jemand weiterhelfen? Oder sieht jemand eine einfachere Möglichkeit?
Besten Dank für Eure Hilfe schon einmal im Voraus!![/code]
ich stehe hier vor einem kleinen Problem, darum wende ich mich grosser Zuversicht an Euch
Ich lese Daten aus einer Datenbank und füge diese danach in eine QListView (listView) ein. Dazu benutze ich zwei SQL-Queries, die ineinander verschachtelt sind. Hier das Beispiel:
Code: Alles auswählen
QSqlQuery query("SELECT DISTINCT Location FROM Knoten ORDER BY Location;");
if(query.isActive())
{
while(query.next())
{
QListViewItem* itemLocation = new QListViewItem ( listView, query.value(0).toString());
QString strLocation = query.value(0).toString();
QSqlQuery query1("SELECT Wert1,Wert2,Wert3 FROM Knoten WHERE Location = strLocation ORDER BY NodeName");
if(query1.isActive())
{
while(query1.next())
{
QListViewItem* itemData= new QListViewItem ( itemLocation, "", query1.value(0).toString(),
query1.value(1).toString(),
query1.value(2).toString());
}
}
}
}Besten Dank für Eure Hilfe schon einmal im Voraus!![/code]