ODBC Null Value

Alles rund um die Programmierung mit Qt
Antworten
der_burner
Beiträge: 10
Registriert: 28. Oktober 2013 17:21

ODBC Null Value

Beitrag von der_burner »

Hallo Zusammen,

ich habe ein Programm geschrieben, was sich per ODBC zu einer Datenbank verbindet.

Nun setze ich eine Query ab und erhalte alle Daten, soweit so gut. Nun habe ich aber das Problem, wenn in dem Suchergebnis der Query irgendein Feld "Null" ist, bekomme ich einen Segmentation Fault, und das Programm bricht zusammen. Wie kann ich dem entgegen wirken? Was kann ich machen, das es kein Programm Abbruch gibt?

mein Code sieht wie folgt aus:

Code: Alles auswählen

QSqlQuery query(db);
query.prepare("SELECT * FROM table");
query.exec();
qDebug() << query.numRowsAffected();
QSqlRecord rec = query.record();
qDebug() << "Number of columns: " << rec.count();
while (query.next()) {
            QString test = query.value(0).toString();
            ui->ausgabe->appendPlainText(test);
}
Das führt bei Datensatz 4 zum Segmentation Fault. Wenn ich nun statt "SELECT * FROM table", z.B. "SELECT ID FROM table" schreibe geht alles und ich bekomme alle Datensätze angezeigt. Nur, wenn wie gesagt, irgendein Feld ein Null-Value aufweist gibt es einen Absturz. Ich habe auch probiert: query.isNull(2), aber das ergibt immer "true", also somit nicht zu gebrauchen.

Könnt Ihr mir helfen?

Viele Grüße

Burner
Antworten