使用sqlite3从表中删除行

时间:2017-05-06 15:28:04

标签: python-2.7 tkinter sqlite

我试图在按下销售播放器按钮时从我的代码中删除一行,但它没有发生,按下时也没有错误。

我尝试过制作Self.Id一个字符串以及一个int,它是原始表中的一个int。它获取自己的类只是tkinter页面的类。

以下是相关代码,有人知道我做错了什么:

def get_sellernames(self):
    self.Seller_Firstname = self.E1.get()
    self.Seller_Lastname = self.E2.get()
    print(self.Seller_Firstname)
    print(self.Seller_Lastname)
    c.execute("SELECT * FROM yourplayers WHERE Firstname=? AND Secondname=?", (self.Seller_Firstname, self.Seller_Lastname))
    mylist = c.fetchall()
    self.Id = mylist[0][0]
    print(self.Id)
    self.B2 = Button(self, text="Sell player", command=lambda: self.Sell_player)
    self.B2.grid(row=20, column=5)
def Sell_player(self):
    self.Id = int(self.Id)
    c.execute("DELETE FROM yourplayers WHERE PlayerId=?", (self.Id,))
    conn.commit()

0 个答案:

没有答案