ein Problem mit sqlite und MAX()
Verfasst: 14. April 2010 15:19
Hallo,
ich bekomme die Fehlermeldung
''QSqlQuery::value: not positioned on a valid record''
wenn ich die SQL-Funktion MAX() nutzen möchte...
Ich versteh das nicht, er soll mir mittels MAX() den Datensatz mit dem
höchsten Preis raussuchen, mit query.first() geh ich zum ersten ge-
fundenen Datensatz, erstelle ein QRecord und frage dann ab ab er
auf einen gültigen Datensatz ist, aber trotzdem bekomme ich eine
Fehlermeldung !?!
Was mache ich falsch??
ich bekomme die Fehlermeldung
''QSqlQuery::value: not positioned on a valid record''
wenn ich die SQL-Funktion MAX() nutzen möchte...
Code: Alles auswählen
if(!m_bConnect)
return sReturn;
//-
s=QString("SELECT MAX(price) FROM article");
QSqlQuery query;
QSqlRecord record;
int max_price;
bool b=query.exec(s);
if(b)
{
query.first();
record=query.record();
if(query.isValid())
{
max_price=query.value( record.indexOf("price")).toInt();
}
}
höchsten Preis raussuchen, mit query.first() geh ich zum ersten ge-
fundenen Datensatz, erstelle ein QRecord und frage dann ab ab er
auf einen gültigen Datensatz ist, aber trotzdem bekomme ich eine
Fehlermeldung !?!
Was mache ich falsch??