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

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.
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
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.