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…
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]