snafu hat geschrieben:Du hast die Schleife so programmiert, dass sie endet, wenn "row" None ist. Wieso sollte anschließend plötzlich etwas anderes als None an "row" gebunden sein? Und viel wichtigere Frage: Was hättest du in "row" an der Stelle erwartet?
Danke für dein Feedback, zu deiner Frage:
Ich hatte mir davor die Einträge mit print in der Shell ausgeben lassen, da war dann das Ergebniss eine Auflistung der Einträge untereinander. Daher dachte ich, dass so dann die Daten auch in die Liste geschrieben werden.
Sirius3 hat geschrieben:@danohomie: die Fehlermeldung ist doch klar. Du beendest die while-Schleife erst, wenn `row` None ist, und None erlaubt eben keinen Indexzugriff. Es ist übrigens unschön, wenn man zusammengehörige Daten in getrennten Listen (nicht Arrays) speichern will. Nimm eine Liste, wo jeder Eintrag ein Tuple mit (name, adresse) ist:
Code: Alles auswählen
#Verbindung aufbauen
con = sqlite3.connect('test.db')
with con:
cur = con.cursor()
cur.execute("SELECT name, mac FROM Besucher")
besucher_mit_adresse = cur.fetchall()
Eingerückt wird übrigens mit 4 Leerzeichen pro Ebene.
Danke für deine Hilfestellung, mit dem Tuple hast du Recht. Allerdings erfordert der nachfolgende Code, dass die beiden erstmal getrennt werden (wahrscheinlich kann man den Tuple auch getrennt betrachten, möchte den Code jetzt aber erstmal zum laufen bringen).
Dein Beispielcode funktioniert prima und liefert auch fast das gewünschte Ergebniss, es ist nur vor jedem Eintrag ein u' :K Hatte das davor schonmal, weiß aber nicht mehr was ich anders gemacht hatte damit ich nur den Datensatz ohne u' bekomme.
Vielen Dank für eure Hilfe
Dani