Seite 1 von 1
Problem mit SQL Querys
Verfasst: Sonntag 13. Mai 2007, 16:55
von sprudel
Hallo.
Ich bekomme folgende Meldung:
Code: Alles auswählen
self.parent.DB.execute("Delete from `demolist` where `id` = ?",(str(self.id)))
sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 4 supplied.
Was hat das für einen Grund? Ich habe doch nur einen einzigen Parameter übergeben? Irgendwie versteh ich das nicht. Hoffe ihr könnt mir weiterhelfen.
Gruß sprudel
Verfasst: Sonntag 13. Mai 2007, 19:01
von querdenker
Ist in self.id ganz sicher nur die id?
Und es könnte hifreich sein, wenn du den ganzen für den Fehler relevanten Code postest, nicht nur den letzten Befehl, der den Fehler (vermeintlich) erzeugt.
mfg, querdenker
Re: Problem mit SQL Querys
Verfasst: Sonntag 13. Mai 2007, 19:09
von gerold
Hi sprudel!
Code: Alles auswählen
self.parent.DB.execute("Delete from `demolist` where `id` = ?",(str(self.id),))
mfg
Gerold

Verfasst: Sonntag 13. Mai 2007, 19:10
von BlackJack
Wenn ich mal raten müsste, dann ist die `self.id` eine Zeichenkette mit 4 Zeichen gewesen. Das zweite Argument muss eine Sequenz sein mit sovielen Elementen wie Platzhalter in der SQL-Anweisung stehen. Und eine Zeichenkette ist eine Sequenz von Zeichen.
Pack das eine Element einfach in ein Tupel.
Edit: So wie gerold das gezeigt hat.

Verfasst: Sonntag 13. Mai 2007, 19:14
von sprudel
Da habt ihr mich ja mal wieder gerettet
Hab natürlich gedacht das wäre ein Tupel.
Vielen Dank
Re: Problem mit SQL Querys
Verfasst: Montag 14. Mai 2007, 07:44
von jens
Warum machst du das so? Ist self.id nicht eine Zahl? Dann sollte das IMHO auch als Zahl in die DB.
Verfasst: Montag 14. Mai 2007, 11:12
von sprudel
das ID-Feld ist bei mir so eingerichtet dass es auch Wörter enthalten kann, bspsw. 100a
Ich verwende auch kein Auto Increment