tkinter and sqlite我正在写一些代码,所以我查询了数据库,但问题是它在条目小部件中显示所有数据,但我希望每个条目小部件一个记录
`def search_db(self):
self.subject = self.cmbsubject.get()
self.classs = self.cmbclass.get()
#=======================execute sql================================
sql = "SELECT * FROM tblstudents WHERE class LIKE ? AND subj1 LIKE ?"
self.res = c.execute(sql, (self.classs, self.subject),)
self.all = c.fetchall()
self.numrec = len(self.all)
#=======================Entries===============================
for row in range(self.numrec):
self.entname = Entry(self.f1, width=57, bd=2, relief=GROOVE)
self.entname.grid(row=row+1, column=0, pady=5)
self.entsubject = Entry(self.f1, width=40, bd=2, relief=GROOVE)
self.entsubject.grid(row=row+1, column=1, pady=5)
self.ent1stca = Entry(self.f1, width=10, bd=2, relief=GROOVE)
self.ent1stca.grid(row=row+1, column=2, pady=5)
self.ent2ndtca = Entry(self.f1, width=10, bd=2, relief=GROOVE)
self.ent2ndtca.grid(row=row+1, column=3, pady=5)
self.entexams = Entry(self.f1, width=10, bd=2, relief=GROOVE)
self.entexams.grid(row=row+1, column=4, pady=5)
for i in self.all:
self.name = i[1]
self.subj = i[6]
self.ca1 = i[18]
self.ca2 = i[30]
self.exam = i[42]
self.entname.insert(END, str(self.name))
self.entsubject.insert(END, str(self.subj))
self.ent1stca.insert(END, str(self.ca1))
self.ent2ndtca.insert(END, str(self.ca2))
self.entexams.insert(END, str(self.exam))
`