def del_row(self): res = messagebox.askyesnocancel('警告!', '是否删除所选数据?') if res == True: print(self.row_info[0]) # 鼠标选中的账号 print(self.tree.selection()[0]) # 行号 print(self.tree.get_children()) # 所有行 # 打开数据库连接 db = pymysql.connect("localhost", "root", "132568", "student") cursor = db.cursor() # 使用cursor()方法获取操作游标 sql = "DELETE FROM student_k WHERE id = '%s'" % (self.row_info[0]) # SQL 插入语句 try: cursor.execute(sql) # 执行sql语句 db.commit() # 提交到数据库执行 messagebox.showinfo('提示!', '删除成功!') except: db.rollback() # 发生错误时回滚 messagebox.showinfo('警告!', '删除失败,数据库连接失败!') db.close() # 关闭数据库连接 id_index = self.id.index(self.row_info[0]) print(id_index) del self.id[id_index] del self.name[id_index] del self.gender[id_index] del self.age[id_index] print(self.id) self.tree.delete(self.tree.selection()[0]) # 删除所选行 print(self.tree.get_children())
评论