Seite 1 von 1

QSqlError - es werden nicht alle Errors angezeigt

Verfasst: 10. September 2012 11:15
von reinki0013
Hallo zusammen,

ich habe ein Problem mit den QSqlError`s.
Und zwar bekomme ich lt. einem externen Programm (z.B. Heidi-SQL) den Fehler "1062 - Duplicate Key Entry" wunderbar zurück.
Wenn ich mittels QSqlError auf lastError() abfrage bekomme ich allerdings nur QSqlError(-1, "", "") - bekomme ich sowohl bei QSqlDatabase-Error als auch bei QSqlQuery als "Fehler" zurück.

Ich würde da gerne eben genau den Fehler zurückbekommen den ich mittels Heidi-Sql bekomme.

Kann mir da jemand weiterhelfen von euch?

Re: QSqlError - es werden nicht alle Errors angezeigt

Verfasst: 10. September 2012 13:22
von ObiWanKenobe
QSqlError(-1, "", "") bedeutet, es gbit keinen Fehler.
Bevor du auf lastError() zugreifst, sieh mal nach, ob es auch gesetzt ist.

Code: Alles auswählen

if (query.lastError().isValid())
    qDebug() << query.lastError();