Gente, estou trabalhando com banco de dados, e fiquei responsável por criar um aplicativo Empresa onde o usuário pode inserir, alterar e excluir um novo cliente.
Eu tenho os dados {A, B} como obrigatórios, e {C, D, E} como opcionais.
Se o cara fornece <strong>{A, B, C, D, E}</strong>, o programa faz as conversões necessárias para colocar todos os Dados no campo de texto.
<strong>A</strong> - Chave primária do tipo int;
<strong>B</strong> - Tipo float que não permite nulo;
<strong>C</strong> - Inteiro;
<strong>D</strong> - Inteiro;
<strong>E</strong> - String;
Quando o usuário põe apenas os dados {A, B} o programa também faz as conversões necessárias, mas quando chega em C e D, que é inteiro, ele não converte. Isso porque não há o que converter, pois estamos trabalhando com valor nulo… O erro é:
java.lang.NumberFormatException: For input string: "" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Integer.parseInt(Integer.java:592) at java.lang.Integer.parseInt(Integer.java:615) at View.GUIEmpresa.btSalvarActionPerformed(GUIEmpresa.java:357)
Eu queria saber como farei para desenvolver uma lógica onde eu consiga abranger todas essas pequenas condições sem precisar criar vários IF’s!