[Resolvido]

3 respostas
Bigas

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…

3 Respostas

_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.

Bigas

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

_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.

ksi

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

Criado 16 de janeiro de 2007
Ultima resposta 16 de jan. de 2007
Respostas 3
Participantes 3