QSqlError - es werden nicht alle Errors angezeigt

Alles rund um die Programmierung mit Qt
Antworten
reinki0013
Beiträge: 174
Registriert: 11. November 2008 09:37
Wohnort: AUT

QSqlError - es werden nicht alle Errors angezeigt

Beitrag 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?
ObiWanKenobe
Beiträge: 4
Registriert: 13. August 2012 12:36

Re: QSqlError - es werden nicht alle Errors angezeigt

Beitrag 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();
Antworten