Hallo mensen,
Ik ben bezig met het schrijven van een applicatie in C++ met het QT framework.
Nu wordt er in mijn code een insert query uitgevoerd, en wil ik daar de door SQL gegenereerde ID van weten.
Met deze code zou dat moeten lukken:
Dit levert deze output op:
QVariant(qlonglong, 6)
"een gek teken die ik blijkbaar niet kan pasten op GoT"
De eerste geeft netjes de juiste ID terug, de 6. Bij de 2e regel zou ik slechts '6' verwachten als output, maar helaas..
Is dit een bug in QT of doe ik gewoon iets gigantisch verkeerd? Want ik vind dit toch maar vreemd gedrag als ik eerlijk ben. Als ik een toInt() functie uitvoer verwacht ik gewoon een int terug te krijgen.
Ik ben bezig met het schrijven van een applicatie in C++ met het QT framework.
Nu wordt er in mijn code een insert query uitgevoerd, en wil ik daar de door SQL gegenereerde ID van weten.
Met deze code zou dat moeten lukken:
code:
1
2
3
4
5
| QSqlQuery newproject("INSERT INTO ... etc"); QVariant v = newproject.lastInsertId(); qDebug() << v; qDebug() << v.toInt(); |
Dit levert deze output op:
QVariant(qlonglong, 6)
"een gek teken die ik blijkbaar niet kan pasten op GoT"
De eerste geeft netjes de juiste ID terug, de 6. Bij de 2e regel zou ik slechts '6' verwachten als output, maar helaas..
Is dit een bug in QT of doe ik gewoon iets gigantisch verkeerd? Want ik vind dit toch maar vreemd gedrag als ik eerlijk ben. Als ik een toInt() functie uitvoer verwacht ik gewoon een int terug te krijgen.
[ Voor 3% gewijzigd door WernerL op 14-03-2011 14:00 ]
Roses are red, violets are blue, unexpected '{' on line 32.