Запрос к базе данных MySQL с использованием переменных tkinter - PullRequest
0 голосов
/ 19 ноября 2018

Я пытаюсь выполнить запрос, используя результат из меню параметров tkinter.

Определение меню параметров показано ниже:

EventToEditOptionMenu = tk.OptionMenu(EditEventsFrame,EditEvent,*EventList)
EventToEditOptionMenu.grid(row=2,column=2)

Типичный пример содержимогов EditEvent показано ниже:

('uytrds',)

Я не могу успешно выполнить SQL-запрос, выдав ошибку:

ValueError: Could not process parameters

Вот скриншот таблицы:

event Table

EventSQL=("SELECT eventname, startdate, enddate, starttime, endtime, cost, limits FROM events WHERE eventname=%s")
print(EditEvent.get())
mycursor.execute(EventSQL,EditEvent.get())
myresults=mycursor.fetchall()
print(myresults)

1 Ответ

0 голосов
/ 20 ноября 2018

Исходя из вашего комментария, я подозреваю, что проблема в том, что вы передаете строку в качестве второго аргумента mycursor.execute(), а не кортеж, содержащий строку.

Попробуйте перенести результат EditEvent.get() в кортеже перед передачей: например:

mycursor.execute(EventSQL, (EditEvent.get(), ))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...