ListCtrl - Inhalte aus SQLite-Datenbanktabelle
Verfasst: Freitag 12. Oktober 2007, 15:32
Ich habe mich in den letzten Tagen mit SQLite beschäftigt und dachte mir als Übung eine kleine Anwendung mit wxPython zu programmieren. Vor dieser Anwendung habe ich die Daten zwecks Verständnis per Hand und ohne GUI gespeichert und wieder ausgelesen.
In der letztendlichen GUI gibt es die Option, Vorname und Nachname in der Datenbank zu speichern. Der Anwender gibt diese Werte in zwei TextCtrl-Felder ein und auf Knopfdruck werden eine ID, der Vor- und der Nachname in der Datenbank gespeichert.
Das Speichern ist auch nicht das Problem. Was mir Probleme bereitete, war das Auslesen dieser Daten. Ich habe hier in Forum ein Beispiel gefunden, bin daraus jedoch doch nicht schlau geworden.
Die erstellte Liste:
Der Ausleseprozess auf Knopfdruck. Hier wird die Ausgabe in der Konsole ausgegeben:
In dem verlinkten Beispiel von oben ist ja auch gut zu sehen, wie man die Liste per Hand füllen könnte, was mir nun aber nicht klar ist, wie bekomme die Daten aus der SQL-Abfrage in die Liste?
In der letztendlichen GUI gibt es die Option, Vorname und Nachname in der Datenbank zu speichern. Der Anwender gibt diese Werte in zwei TextCtrl-Felder ein und auf Knopfdruck werden eine ID, der Vor- und der Nachname in der Datenbank gespeichert.
Das Speichern ist auch nicht das Problem. Was mir Probleme bereitete, war das Auslesen dieser Daten. Ich habe hier in Forum ein Beispiel gefunden, bin daraus jedoch doch nicht schlau geworden.
Die erstellte Liste:
Code: Alles auswählen
self.list = wx.ListCtrl(panel, -1, style=wx.LC_REPORT)
self.list.InsertColumn(0, 'ID')
self.list.InsertColumn(1, 'Vorname')
self.list.InsertColumn(2, 'Nachname')
Code: Alles auswählen
conn = sqlite.connect("testdb.db")
sql ="""
SELECT
*
FROM
test
"""
cur = conn.cursor()
cur.execute(sql)
rows = cur.fetchall()
for row in rows:
ID, vorname, nachname = row
print "ID:", ID
print "Vorname:", vorname
print "Nachname:", nachname