Tratamento de erro

4 respostas
R

Olá !

Preciso construir uma rotina que gere uma tabela no firebird, a partir de diversos dbf’s. Consegui fazer isso com os campos strings. Porém, para os demais tipos de campos, estou com dificuldades. A primeira é em relação à transformação de string para int. Digito o seguinte código:

intMesInic = Integer.parseInt(mesInic);

Mas, quando o campo no dbf é nulo, recebo uma mensagem de erro e não sei como tratá-la.

Aproveitando, como eu transformo string em date e float ?

Muito obrigado.

4 Respostas

S

Posta ae o erro.

BrunoBastosPJ

para tratar se o campo for nulo

if(mesInic != null){
  int MesInic = Integer.parseInt(mesInic); 
|

String para float

float num = Float.parseFloat(string);

na hora que você vai gravar no banco, você pode passar uma data como string, só que tem formatar ela para passar mm-dd-aaaa ao invés de dd/mm/aaa, Acredito que a classe SimpleDateFormat possa ajudar também, mas realmente não sei como usa-la

R

Olá !

Em primeiro lugar, muito obrigado pela atenção.

Fiz o que foi orientado:

if(mesInic != null){
int MesInic = Integer.parseInt(mesInic);

Agora recebo a seguinte mensagem de erro:

java.lang.NumberFormatException: For input string: " 0"

O campo no dbf tem 2 caracteres e, verificando, há diversos registros preenchidos com 0 (zero).

Obrigado.

S

esse erro é porque tem um espaço em branco na string.

tenta assim:

int MesInic = Integer.parseInt(mesInic.trim());

Criado 24 de maio de 2006
Ultima resposta 24 de mai. de 2006
Respostas 4
Participantes 3