TransWikia.com

Não consigo deletar registro do banco de dados sqlite selecionado no listbox

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)

inserir a descrição da imagem aqui

One Answer

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

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP