Seite 1 von 1

cursor.fetchone() mit einer statt 2 Variablen

Verfasst: Donnerstag 6. September 2018, 14:28
von Col.Mars
Hallo, hab grade wieder mal ein wenig an meinem Programm rumprobiert und habe nun folgendes Problem:

Code: Alles auswählen

cursor.execute("SELECT Guthaben FROM Konten WHERE RFID = %s" %rfid)
 guthaben = cursor.fetchone()
 guthaben = format(guthaben, '.2f')
 
Ich bekommen dann folgende Fehlermeldung:

guthaben = format(guthaben, '.2f')
TypeError: unsupported format string passed to type.__format__

Wenn ich es nun aber wie folgt löse funktioniert es

Code: Alles auswählen

cursor.execute("SELECT Name, Guthaben FROM Konten WHERE RFID = %s" %rfid)
 name, guthaben = cursor.fetchone()
 guthaben = format(guthaben, '.2f')
Wie kann ich diesen Fehler beheben und warum tritt er auf?

Re: cursor.fetchone() mit einer statt 2 Variablen

Verfasst: Donnerstag 6. September 2018, 15:18
von Sirius3
fetchone liefert immer ein Tuple, auch wenn es nur einen Eintrag hat:

Code: Alles auswählen

guthaben, = cursor.fetchone()