SQLite: prüfen ob INSERT erfolgreich war
Verfasst: 17. Mai 2006 19:06
ich hatte gehofft, dass ich das über den Rückgabewert von QSqlQuery::exec() machen kann:
(tEStatement ist ein TextEdit)
Eingelesen wird eine Datei voller INSERT-Statements. Auch wenn es line heisst, ist in der Variable immer genau ein Statement drin. Da meine Datenbank jetzt gefüllt ist, wurde wohl auch alles richtig eingelesen. Er stellt aber alles rot statt grün dar. Kann ich das anders prüfen?
Code: Alles auswählen
void ImportDialog::executeLine(QString line) {
QSqlQuery query(line,*myDB);
if (query.exec()) {
tEStatement->append("<font color=\"green\">"+line+"</font>\n<br /><br />\n");
}
else {
tEStatement->append("<font color=\"red\">"+line+"</font>\n"+myDB->lastError().text()+"\n<br /><br />\n");
}
}Eingelesen wird eine Datei voller INSERT-Statements. Auch wenn es line heisst, ist in der Variable immer genau ein Statement drin. Da meine Datenbank jetzt gefüllt ist, wurde wohl auch alles richtig eingelesen. Er stellt aber alles rot statt grün dar. Kann ich das anders prüfen?