Stack Overflow em Português Asked by Luiz de Albuquerque on February 15, 2021
Após formatar exibição do registro no listbox (‘{} Celular: {}’.format(nome, celular)não consigo mais deletar os registros do Banco de Dados.
lista = self.cur.execute("SELECT * FROM lista")
for nome, celular in lista:
self.listbox.insert(END, '{} Celular: {}'.format(nome, celular))
def inserir(self):
nome = self.vartxtNome.get()
celular = self.vartxtCelular.get()
self.cur.execute('INSERT INTO lista VALUES(?, ?)', (nome, celular))
self.con.commit()
self.listbox.insert(END, '{} Celular: {}'.format(nome, celular))
self.vartxtNome.set('')
self.vartxtCelular.set('')
def apagar(self):
pessoa = self.listbox.get(ACTIVE)
nome = pessoa[0]
self.cur.execute('DELETE FROM lista WHERE nome = ?', (nome,))
self.con.commit()
self.listbox.delete(ANCHOR)
Olá, acredito que o erro esta nesta linha: nome = pessoa[0] você está pegando o primeiro item da linha e não o id, por exemplo se o id for 1 vai funcionar, se for 12 não ira funcionar. Espero ter ajudado!
Answered by Jorge Luiz Angioleti on February 15, 2021
Get help from others!
Recent Answers
Recent Questions
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP