[Resolvido]

Olá pessoal, to me batendo nesse método excluir aqui, ele me mostra a mensagem de Registro Apagado, mas vou conferir no banco o registro continua lah ainda…

private void excluir(){
String valor = “”;
try {
if ( !txtId.getText().equals( “” ) ) {
Statement statement =connection.createStatement();
String query = "DELETE FROM cadastro WHERE idClientes = " + valor;
statement.executeUpdate( query );
statement.close();

        } else
            JOptionPane.showMessageDialog(
                    null, "É preciso ter um registro para apagar!!" , "Aviso",
                    JOptionPane.WARNING_MESSAGE );
    } catch ( SQLException sqlex ) {
           JOptionPane.showMessageDialog(
                null, "Registro Apagado!!!", "Aviso",
                JOptionPane.PLAIN_MESSAGE );
            novo();
    }
}

os outros métodos (inserir, alterar, etc…) funcionam perfeitamente…
valeu…

hm… tem alguma coisa estranha aí

Esse é EXATAMENTE seu código?

Porque voce tá concatenando ali na sua String query a String valor…

e essa String valor é um String de comprimento zero (String valor = “”)

Voce faz uma verificação do textId.getText()

A String valor nao deveria ser atribuida a esse valor?

Tente trocar a linha por String valor = txtId.getText();

ou trocar a query por "DELETE FROM cadastro WHERE idClientes = " + txtId.getText();

Você também mostra uma mensagem de “Registro Apagado!” quando é lançada uma SQLException, e muito provavelmente se a exception foi lançada, o registro não foi apagado.

Ok Renatu, troquei a linha da query e funcionou legal…
brigadão!!!

[quote=_Renatu]hm… tem alguma coisa estranha aí

Esse é EXATAMENTE seu código?

Porque voce tá concatenando ali na sua String query a String valor…

e essa String valor é um String de comprimento zero (String valor = “”)

Voce faz uma verificação do textId.getText()

A String valor nao deveria ser atribuida a esse valor?

Tente trocar a linha por String valor = txtId.getText();

ou trocar a query por "DELETE FROM cadastro WHERE idClientes = " + txtId.getText();

Você também mostra uma mensagem de “Registro Apagado!” quando é lançada uma SQLException, e muito provavelmente se a exception foi lançada, o registro não foi apagado.[/quote]

Por favor, edite seu primeiro post e adicione a tag [Resolvido] no campo do assunto.