tkinter вход в SQL запрос - PullRequest
       78

tkinter вход в SQL запрос

0 голосов
/ 20 марта 2020

Я пытаюсь взять запись из 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()))
...