ODBC Null Value
Verfasst: 30. Oktober 2013 00:09
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:
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
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);
}
Könnt Ihr mir helfen?
Viele Grüße
Burner