[RESOLVIDO]problema com campo de data

4 respostas
vinnyparker

ola pessoal, to com um probleminha aqui…
continuando com minha conversao de dbf para firebird… tem uma tabela que tem uns campos de data…
os campos todos estao com 8 digitos, exemplo:

01/01/97

o meu codigo ta da seguinte forma:

if ("DATA_NASC".equals(field.getName())) {
							if (record[i]!=null && record[i]!="") {
								dataNascimento = ((Date) record[i]);
								if ((dataNascimento == null)) {
									dataNascimento = (Date) DateHelper.parse(1899, 01, 01);
								}
							} 
						}

mas ta dando o seguinte erro:

versão DBase: 2.03
Exception in thread "Thread-2" java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date
	at br.com.link3.dp.convert.rh.quimera.DependentesDao.next(DependentesDao.java:92)
	at br.com.link3.dp.convert.ConvertManager.export(ConvertManager.java:259)
	at br.com.link3.dp.convert.ConvertManager.processa(ConvertManager.java:132)
	at br.com.link3.dp.convert.MainForm$5.run(MainForm.java:348)

alguem tem uma ideia do que pode estar dando erro?

4 Respostas

lina

Oi,

Então… você está tentando atribuir para um tipo java.util.Date uma valor java.sql.Date utilizando cast. Ou seja, valores diferentes.

Provavelmente nessa linha:

dataNascimento = ((Date) record[i]);

Ou nessa linha:

dataNascimento = (Date) DateHelper.parse(1899, 01, 01);

Tchauzin!

lina

Oi,

Corrigindo:

O cast que você está utilizando é de uma biblioteca diferente:

(b[/b] record[i]); // Esse (Date) é um java.sql.Date e deveria ser java.util.Date.

Ou

b[/b] DateHelper.parse(1899, 01, 01); // Esse (Date) é um java.sql.Date e deveria ser java.util.Date.

Tchauzin!

vinnyparker

lina:
Oi,

Então… você está tentando atribuir para um tipo java.util.Date uma valor java.sql.Date utilizando cast. Ou seja, valores diferentes.

Provavelmente nessa linha:

dataNascimento = ((Date) record[i]);

Ou nessa linha:

dataNascimento = (Date) DateHelper.parse(1899, 01, 01);

Tchauzin!

certinho, é na primeira linha. e como eu concerto isso?

lina

Oi,

Só mude a biblioteca do cast.

Tchauzin!

Criado 29 de abril de 2010
Ultima resposta 29 de abr. de 2010
Respostas 4
Participantes 2