【发布时间】:2020-08-22 06:53:39
【问题描述】:
我正在使用 db 文件创建数据查找器,并且使用 tkinter 条目。但是在控制台中它返回输出[] 并且代码是这样的
import sqlite3
import tkinter
db = sqlite3.connect ('covidjakartadb.db')
window = tkinter.Tk()
window.geometry("500x300")
label = tkinter.Label(window, text="Please enter a area")
label.pack()
entry = tkinter.Entry(window)
entry.pack()
select_all = "SELECT * FROM locations WHERE '%{0}%'".format(entry)
cursor = sqlite3.Cursor(db)
cursor.execute(select_all)
def Search_Completed():
label = tkinter.Label(window, text="aaaaa")
Button = tkinter.Button(window, text="Search data", command=Search_Completed)
Button.pack()
positive = cursor.fetchall()
print (positive)
window.mainloop()
这个项目今天到期,所以今天的答案会很棒
【问题讨论】:
-
由于我没有您的数据库,因此很难重现,但从代码中我会说数据库正在从您的查询中返回“[]”。您是否尝试过手动查询数据库?
-
您的 SQL 语句中的 WHERE 子句无效。它应该类似于
"SELECT * FROM locations WHERE field_name LIKE '%{0}%'".format(entry.get())。将field_name替换为您要使用的实际字段。 -
@figbeam 是的,我试过了,但还是不行