Я пытаюсь взять запись из tkinter и использовать эту запись в запросе SQL.
def rn():
cursor = con.cursor()
query1 =('SELECT LATITUDE, LONGITUDE FROM DATABASE WHERE NAME LIKE (?)', WN.get())
df_ora3 = pd.read_sql(query1, con=con)
print(df_ora3)
#create text boxes
v = StringVar()
WN = Entry(self, textvariable=v,width = 30)
WN.grid(row =0,column=1, padx = 20)
WN_label = Label(self, text ="Name:")
WN_label.grid(row=0,column=0)
btn1 = Button(self, text ="Load Coordinates", command = rn)
btn1.grid(row = 2, column =0)
, но получаю следующую ошибку:
pandas.io.sql.DatabaseError: Execution failed on sql '('SELECT LATITUDE, LONGITUDE FROM DATABASE WHERE NAME LIKE (?)', WN.get()), 'Taco Shop')': expecting string or bytes object
Когда я объявите a = запись и напечатайте ее, она просто называется.! entry. Но я думал, что заставил запись стать строкой, и ошибка говорит об ожидающей строке. Есть какие-нибудь мысли о том, как заставить его принять мою запись?
ОБНОВЛЕНИЕ: Получил работу, изменив запрос следующим образом:
query1 =("('SELECT LATITUDE, LONGITUDE FROM DATABASE WHERE NAME LIKE ('%s')"%(WN.get()))