Daeew Pessoal,
To com um probleminha, tenho uma tela e nela uso varios textfield, e alguns sao para texto e outros para numeros, na hora de salvar no banco de dados eu transformo os caracteres do textfield para [color=blue]int[/color] usando o comando:
Integer.parseInt (textoquantidade.getText());
Mas se eu deixar algum campo [color=blue]null[/color] da problema na hora de salvar, queria saber se tem como fazer para ele salvar mesmo com os textfield em branco.
Pois eles nao são chave primaria no banco.
Att
faz um lenght neles… Se for igual a 0, vc nao dexa ele entrar na condição do Integer.parseInt (textoquantidade.getText());
Eu costumo fazer assim…
int quantidade = 0;
try{
quantidade = Integer.parseInt (textoquantidade.getText());
}catch(NumberFormatException ex){
quantidade = 0;
}
Quando a classe Integer for converter String para int e não for possível será diaparada a exceção ‘NumberFormatException’.
Espero ter ajudado.
Abraço!
tkx
Março 23, 2010, 11:30am
#4
[quote=renanedpedroso]Eu costumo fazer assim…
int quantidade = 0;
try{
quantidade = Integer.parseInt (textoquantidade.getText());
}catch(NumberFormatException ex){
quantidade = 0;
}
Quando a classe Integer for converter String para int e não for possível será diaparada a exceção ‘NumberFormatException’.
Espero ter ajudado.
Abraço![/quote]
Usando a idéia do renanedpedroso, como vc disse q são vários campos, crie uma função de validação, q vc fornece um string e ela te retorna um int!
int retornaInteiro(JTextField textoquantidade){
int quantidade = 0;
try{
quantidade = Integer.parseInt (textoquantidade.getText());
}catch(NumberFormatException ex){
System.err.println("texto nao eh numero");
quantidade = 0;
}catch(NullPointerException ex){
System.err.println("campo vazio");
quantidade = 0;
}finally{
return quantidade
}
}
Lembrando q fiz aki no forum, sem testar!
Blz, Obrigado pelas dicas aii
Pensei que teria um jeito mais simples de fazer isso, pois são 20 campos de quantidades.
Mas vou fazer do jeito que o tkx falou.
Valeeu, Abraço a todos