none
Apagar item do listbox do banco de dados. RRS feed

  • Pergunta

  • Boa noite pessoal, estou com um problema aqui. Não estou conseguindo apagar o item do listbox do banco de dados.

    Ao executar a função, não me retorna o erro. Porém, notei que quando mando apagar o item selecionado, ele chama o index e não o id do banco de dados. Como poderia resolver essa situação?

    Abaixo o código. Obrigado!

    Private Sub ApagaLembrete()
            Using con As MySqlConnection = GetConnectionMySQL()
    
                Try
                    con.Open()
    
                    Dim selectedindex As Integer = Lembretes.SelectedIndex
                    Dim sql As String = "DELETE FROM tbl_lembretes WHERE id_lem=" & Lembretes.SelectedIndex
                    Dim cmd As MySqlCommand = New MySqlCommand(sql, con)
                    cmd.ExecuteNonQuery()
    
                    MsgBox("Lembrete excluido com sucesso", MsgBoxStyle.Information, "Sucesso!")
    
                Catch ex As Exception
                    MsgBox("Ocorreu um erro ao exluir o lembrete. " & ex.Message, MsgBoxStyle.Critical, "Atenção!")
                Finally
                    con.Close()
                End Try
            End Using
        End Sub


    quarta-feira, 24 de julho de 2019 01:12

Todas as Respostas

  • Boa tarde,

    No seu caso deveria usar:

     Lembretes.DataValueField = "[Campo_Id]";
    Dim selectedindex As Integer = Lembretes.SelectedValue

    Espero ter ajudado.

    terça-feira, 6 de agosto de 2019 15:36