Gente,é uma rotina simples mas que não consigo fazer funcionar.
- Tenho uma tabela de ‘tipos’.
- Tenho uma tela para alterar o tipo.
- Preciso confirmar (yes ou No) quando tento alterar para um tipo
já existente na tabela. - Se responder Yes, é para alterar mesmo já existindo (prosseguir a rotina)
- Se responder No, é para parar e voltar.
- Coloquei um IF (yes or no) dentro do IF do (rs.next).
- Quando respondo Yes, o programa para, e não faz a alteração.
- Tem alguma restrição quanto ao uso do if (yes or no) ?
Agradeço
--- minhas instruções -------------
private void alterar() {
String sql1 = "select * from tipo where tipo=?";
try { // essa chave do try, vai lá para o final.....
pst = conexao.prepareStatement(sql1);
pst.setString(1, (String) txtTipo.getText());
rs=pst.executeQuery();
if (rs.next()) {
int confirma2=JOptionPane.showConfirmDialog(null,"ESSE TIPO JA EXISTE.
Prossegue mesmo assim?,"Atenção",JOptionPane.YES_NO_OPTION);
if (confirma2==JOptionPane.NO_OPTION)
{JOptionPane.showMessageDialog(null, "Não prossegui"); }
} // essa chave pertence ao if do next.....
else {
String sql = "update tipo set codigo_tipo=?,tipo=?,descricao=?"
+ "where codigo_tipo=?";
etc
etc
etc