从sqlite获取数据并在tkinter条目小部件中显示

时间:2019-12-29 10:16:23

标签: sqlite tkinter

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))

`

0 个答案:

没有答案