QT TableView

Alles rund um die Programmierung mit Qt
Troll.Soft
Beiträge: 190
Registriert: 18. Juni 2008 09:52
Wohnort: Hamburg

Beitrag von Troll.Soft »

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
Nvidia
Beiträge: 238
Registriert: 22. Februar 2010 21:23

Beitrag von Nvidia »

QSqlError(1, "Unable to execute statement", "no such table: person")
QSqlError(1, "Unable to execute statement", "no such table: person")

Warum macht/findet er den Table nicht?
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

Nvidia hat geschrieben:Warum macht/findet er den Table nicht?
Lies in Ruhe den letzten Post von mir. Da steht sogar Code.
Nvidia
Beiträge: 238
Registriert: 22. Februar 2010 21:23

Beitrag von Nvidia »

franz ich les schon deine post xD
ich hab ihn benutzt, aber der fehler kommt trotztem.
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

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.
Nvidia
Beiträge: 238
Registriert: 22. Februar 2010 21:23

Beitrag von Nvidia »

Ich hab es mit tableQuery.isValid()(sowie isActive) nach dem exec
versucht, aber er liefert immer false.
kann man das damit testen?

Was soll ich mit der text datei machen ich hab eine erstellt und dann?
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

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.
Nvidia
Beiträge: 238
Registriert: 22. Februar 2010 21:23

Beitrag von Nvidia »

ok ich hab schon ein bisschen vorher rumgeschaut
diesen code müsste annehmen.
Aber ich krieg diesen Fehler, den ich nicht interpretieren kann.

QSqlQuery tableQuery("CREATE TABLE IF NOT EXISTS person(firstname char(50), surname char(50))");

QSqlError(-1, "", "")
Was heißt das?
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

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.
Antworten