Cadastro em branco

2 respostas
A

Olá pessoal

o codigo abaixo permite gravar em branco, coloquei um " if (jTextField_descricao.equals(" ")) " , mas ainda continua gravando em branco, qual seria a forma correta de impedir gravações em barnco ?

** segue o codigo
try
        {
            
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");// busca driver
            Connection con = DriverManager.getConnection("Jdbc:odbc:cpa","","" ); //conecta no bd
            Statement stmt = con.createStatement(); // dizendo q vai sr passadas instruções ao banco
            String descricao = jTextField_descricao.getText(); // pega a descricao
            //int chek = Integer.parseInt(jCheckBox_credito.getText());
           
            
            if(jTextField_descricao.equals(" ")){
                JOptionPane.showMessageDialog(this," o campo esta vazio");
                jTextField_descricao.requestFocus();
            
            }
                 
                stmt.executeUpdate("insert into plancontas(descricao) values(' " + descricao + " ')");// gravando o nome no banco
                JOptionPane.showMessageDialog(this,"dados salvos");
                jTextField_descricao.setText(" ");
                //con.Close();
                //stmt.Close();
            }
[size="11"][color="red"]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia:

2 Respostas

C

qual o erro ?

P

para evitar que usuario inclua alguma coisa em branco, dando espaço,
utilize o metodo trim, por exemplo:

if(jTextField_descricao.trim().equals("")){
                JOptionPane.showMessageDialog(this," o campo esta vazio");
                jTextField_descricao.requestFocus();
           
            }

Mas acrediro que o problema não sweja este, e sim a falta de um else
no seu if.
Pois do jeito que esta, ele entra no if porem ainda assim executa os proximos “comandos”.

Acho que o jeito correto seria assim:

if(jTextField_descricao.trim().equals("")){
                JOptionPane.showMessageDialog(this," o campo esta vazio");
                jTextField_descricao.requestFocus();
           
 }else{
                stmt.executeUpdate("insert into plancontas(descricao) values(' " + descricao + " ')");// gravando o nome no banco
                JOptionPane.showMessageDialog(this,"dados salvos");
                jTextField_descricao.setText("");
                //con.Close();
                //stmt.Close(); 
}

flw

Criado 10 de agosto de 2006
Ultima resposta 10 de ago. de 2006
Respostas 2
Participantes 3