[gelöst] Datenbank öffnen -> lesen und schreiben
Verfasst: 28. März 2010 12:47
Hallo,
ich bekomme es nicht hin Datenbanken auszulesen und etwas in die Datenbank zu schreiben.
Hier mal ein Beispiel:
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("test.db");
db.open();
QSqlQuery query(db);
--> Ich hatte vorher das gemacht:
query.exec("create table Notizen(ID int primary key,Text varchar(80))");
query.exec("insert into Notizen values(1,'Einkaufen gehen!')");
Damit habe ich die Datenbank erstellt?! Jedenfalls erscheint bei mir eine .db im Verzeichnis. So mit müsste ja auch der Eintrag mit Einkaufen gehen schon vorhanden sein.
Wenn ich jetzt aber das mache:
query.exec("select * from Notizen");
QString Ausgabe(query.value(0).toString());
passiert gar nichts, der String ist leer. Wo ist mein Fehler? Beim Eintragen in die Datenbak oder beim Auslesen?
Wäre für jeden Tipp dankbar!
ich bekomme es nicht hin Datenbanken auszulesen und etwas in die Datenbank zu schreiben.
Hier mal ein Beispiel:
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("test.db");
db.open();
QSqlQuery query(db);
--> Ich hatte vorher das gemacht:
query.exec("create table Notizen(ID int primary key,Text varchar(80))");
query.exec("insert into Notizen values(1,'Einkaufen gehen!')");
Damit habe ich die Datenbank erstellt?! Jedenfalls erscheint bei mir eine .db im Verzeichnis. So mit müsste ja auch der Eintrag mit Einkaufen gehen schon vorhanden sein.
Wenn ich jetzt aber das mache:
query.exec("select * from Notizen");
QString Ausgabe(query.value(0).toString());
passiert gar nichts, der String ist leer. Wo ist mein Fehler? Beim Eintragen in die Datenbak oder beim Auslesen?
Wäre für jeden Tipp dankbar!