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
![Zunge rausstrecken :p :p](/forum/styles/smilies/tongue.gif)
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.![Lächeln :) :)](/forum/styles/smilies/smile.gif)
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 :freaky: :freaky:](/forum/styles/smilies/freaky.gif)
![Evil LOL :evillol: :evillol:](/forum/styles/smilies/evillol.gif)
![Zunge rausstrecken :p :p](/forum/styles/smilies/tongue.gif)
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.
![Lächeln :) :)](/forum/styles/smilies/smile.gif)