Python SQL Anweisung mit Parameter aus TK GUI aufrufen

fLuChTzW3rG

Commander
Registriert
Juli 2003
Beiträge
2.060
Hallo,

ich habe folgendes Problem, ich habe eine GUI bestehend einer Textbox und einem Button. Mein Button hat als Command:

def btn_execute_command(self, *args):
create_table.insertValues(self.tbx_Name.get())

über self.tbx_Name.get() komme ich an den Inhalt der Textbox. Jetzt sollte er eigentlich die Funktion mit dem Inhalt der Textbox als Param aufrufen und dann die Funktion:

def insertValues(sql_Name):
myCurs.execute("INSERT INTO foo(Name)VALUES(?)", sql_Name)

ausführen und den SQL Befehl ausführen, soviel zur Theorie :freaky: :evillol: :p

Nun die Praxis:

Exception in Tkinter callback
Traceback (most recent call last):

File "C:\Programme\Python\lib\lib-tk\Tkinter.py", line 1403, in __call__
return self.func(*args)

File "C:\Dokumente und Einstellungen\xxx\workspace\python_SeSt\src\SQL_project \GUI.py", line 30, in btn_execute_command
create_table.insertValues(self.tbx_Name.get())

File "C:\Dokumente und Einstellungen\xxx\workspace\python_SeSt\src\SQL_project\create_table.py", line 25, in insertValues
myCurs.execute("INSERT INTO foo(Name)VALUES(?)", sql_Name)

File "C:\Programme\Python\Lib\site-packages\MySQLdb\cursors.py", line 151, in execute
query = query % db.literal(args)
TypeError: not all arguments converted during string formatting


habe auch probiert den Parameter über str(sql_name) nochmal expliziet in einen String umzuwandeln...

Kann mir bitte wer sagen woran das liegen kann? Wäre für jeden Ansatz dankbar. :)
 
Zurück
Oben