【发布时间】:2020-04-03 22:56:55
【问题描述】:
我正在构建一个应用程序,简单地说,人们将数据输入数据库,然后他们可以通过搜索来检索他们的数据。我在 python 中使用 sqlite 3 和 Tkinter 来构建这个程序。当我搜索数据并显示在 Tkinter 列表框中时,它显示为: {鲍勃·琼斯} name@email.com {约翰·琼斯}
如何在没有大括号的情况下显示查询?
后端代码:
def search(parent_email=""):
conn=sqlite3.connect("parentsevening.db")
cur=conn.cursor()
cur.execute("SELECT * FROM bookings WHERE parent_email=? ORDER BY app_time", (parent_email,))
rows=cur.fetchall()
conn.close()
return rows
前端代码:
def search_command():
list1.delete(0,END)
for row in parents_backend.search(parent_email.get()):
list1.insert(END,row)
【问题讨论】:
-
您使用
SELECT *并没有对表进行描述。我们如何猜测查询会返回什么?顺便说一句,它可以返回多行吗? -
列标题为:id |父名 |父母电子邮件 |学生姓名
-
大括号是否在数据库字段内?
-
不,它们只显示在列表框中