Nvidia hat geschrieben:ok danke der Fehler ist weg =)
Aber die Datenbank ist immer noch zu nach der Fehlermeldung.
Aber mit db.open(); müsste die doch aufgehen?
Also ich mache noch einen close(), werfe das komplette QDatabase weg und baue alles neu auf.
tschüß
Troll.Soft
ok, hätte ja sein können, war auf der vorigen Seite.
Hast du dir schonmal nach dem tableQuery.exec() ausgeben lassen ob alles in Ordnung ist?
Vllt. mal eine leere (Text)Datei "./Hello" anlegen, obs dann geht.
Ansonsten gibt es auch die "SQLite console", ein Terminal-Programm mit dem man mal einfach wild drauf los spielen kann Keine Ahnung wie das für Windows heißt.
Du könntest auch mal in die Doku schauen :/
Fehler == error -> QSqlQuery::lastError() würde dich interessieren.
Außerdem ist es schon überfällig, mal nach "sqlite tutorial" o.Ä. zu googlen. Da findet man z.B. das hier.
Das hier hat nämlich schon lange nix mehr mit Qt Programmierung zu tun. Also schau, dass du dir die sqlite-Grundlagen aneignest (ist gar nicht mal so wild..), und wenn es dann auf der Qt-Seite nochmal Probleme gibt, melde dich.
Scheint fehlerfrei zu funktionieren. Hast du das Tutorial denn schon durch? Wenn du das hast, setzt du dich hin und machst eine weniger komplex strukturierte Anwendung, die in der main() einfach nur mit der Datenbank arbeitet. Öffnen, Queries absetzen, usw. Ohne GUI, ohne Model/View. Einfach straight forward, damit du weißt was welche Klassen machen, wie du sie anwendest und wie du Fehler interpretieren lernst.
Leg ne Tabelle an ohne dem "IF NOT EXISTS" und schau dir den lastError().text() an.
Füge Integer statt Strings ein.
Verschreib dich beim Spalten-Namen. usw.
Die Erfahrung können dir die Fragen im Forum nicht geben... Und vor allem die Grundlagen muss man sich selber erarbeiten.