[RESOLVIDO] Problemas com DateField... HELP

22 respostas
JuniorMcz

Boa Tarde,
Adicionei um componente DateField e não estou conseguindo dar um insert no banco com este tipo de dados.

public void inserir(Pedido pedido) {        
        BancoDeDados bd = null;
        try {
            bd = new BancoDeDados();
            bd.conectar();  
            String sql = "INSERT INTO pedido (codigoparceiro,codigoformapagamento,total,datasistema,data) values (?,?,?,?,?)";

          
            PreparedStatement ps = bd.getPreparedStatement(sql);

            ps.setInt   (1, pedido.getCodigoParceiro().getCodigoParceiro());
            ps.setInt   (2, pedido.getCodigoPagamento().getCodigoFormaPagamento());
            ps.setDouble(3, pedido.getTotal());
            ps.setDate  (4,(Date) pedido.getDatasistema()); // AQUI ESTA CORRETO
            ps.setDate  (5,(pedido.getData()));                   // O ERRO ACONTECE AQUI


            ps.execute();
            bd.desconectar();

        } catch (Exception exception) {
            JOptionPane.showMessageDialog(null, exception);
        }
    }

A mensagem que dar é esta :

cannot find symbol
symbol : method setDate(int,net.sf.nachocalendar.components.dateField)
location: iterface java.sql.PreparedStatement

--

22 Respostas

R

Formatou a data antes de inserir no banco?

Porque o formato da data no banco é yyyy/MM/dd (formato americano), então temos que formatar para dd/MM/yyyy para ser possível digitar normalmente a data no nosso formato.

Dá uma olhada nesse artigo:

http://www.guj.com.br/article.show.logic?id=8

JuniorMcz

Boa noite, Blz ?

é o seguinte na hora da conversão dos dados na classe pedido
DateField data =  new net.sf.nachocalendar.components.DateField();
                SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");
                Date datadf = null;
            try {
                datadf = (Date) formatador.parse(data); // AQUI NO  ... parse(data); ESTA DANDO ERRO
            } catch (ParseException ex) {
                Logger.getLogger(PedidoTela.class.getName()).log(Level.SEVERE, null, ex);
            }

                ped.setData(datadf);

Depois do date tenho que colocar algum metodo ? .toString .getName etc...

E na classe PedidoDAO, que é a classe que vai fazer a inserção no banco de dados esta assim
public void inserir(Pedido pedido) {        
        BancoDeDados bd = null;
        try {
            bd = new BancoDeDados();
            bd.conectar();  
            String sql = "INSERT INTO pedido (codigoparceiro,codigoformapagamento,total,datasistema,data) values (?,?,?,?,?)";

          
            PreparedStatement ps = bd.getPreparedStatement(sql);

            ps.setInt   (1, pedido.getCodigoParceiro().getCodigoParceiro());
            ps.setInt   (2, pedido.getCodigoPagamento().getCodigoFormaPagamento());
            ps.setDouble(3, pedido.getTotal());
            ps.setDate  (4,(Date) pedido.getDatasistema());
            ps.setDate  (5, (Date) pedido.getData());    // AQUI ESTA REFERENTE O CAMPO DATAFIELD FORMATADO


            ps.execute();
            bd.desconectar();

        } catch (Exception exception) {
            JOptionPane.showMessageDialog(null, exception);
        }
    }

Cara estou perdido com este tipo de dados... DATEFIELD
ME AJUDE....

rizller:
Formatou a data antes de inserir no banco?

Porque o formato da data no banco é yyyy/MM/dd (formato americano), então temos que formatar para dd/MM/yyyy para ser possível digitar normalmente a data no nosso formato.

Dá uma olhada nesse artigo:

http://www.guj.com.br/article.show.logic?id=8

Priuli

A data só sera convertida pelo SimpleDateFormat, se o seu ‘net.sf.nachocalendar.components.DateField()’ retornar uma String no formato definido no contrutor do seu SimpleDateFormat, ou seja issu: “dd/MM/yyyy”

datadf = (Date) formatador.parse(data);

Nesta linha acima, vc está passando um objeto DateField e deveria passar uma string,

eu não conheco os métodos do DateField, mais teria que ser algo assim:

datadf = (Date) formatador.parse(data.getText());// ou date.toString() sendo que o retorno teria que ser uma data neste formato dd/MM/yyyy, eu acho que vira no padrão americano ai cabe mudar a formatação para yyyy/MM/dd

não esqueça que o setDate do PreparedStatement recebe um objeto do tipo java.sql.Date, a sua variavel pedido.getData() tem que retornar um java.util.Date ou java.sql.Date.

Oproveitando tenhu um proj de utils, lá tem funções para converter data, calendar e um monte de coisa, caso se interesse:http://code.google.com/p/opensutils-br4j/

JuniorMcz

Então no class o campo data ja esta do tipo Date ou seja PreparedStatement esta recebendo dados do java.util.Date....

Mas o problema é na conversão dos dados...
Também já tentei colocando os formato yyyy/MM/dd acontece o mesmo erro..

Quando estou depurando o erro acontece quando chama o metodo formatador.parse

HELP!!!!

DateField data =  new net.sf.nachocalendar.components.DateField();
                data = dateField1;
                SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");
                Date datadf = null;
            try {
                datadf = (Date) formatador.parse(data.toString()); //  *** AQUI ***//
            } catch (ParseException ex) {
                Logger.getLogger(PedidoTela.class.getName()).log(Level.SEVERE, null, ex);
            }

                ped.setData(datadf);
[list]27/11/2010 15:51:28 tela.PedidoTela btnFormapgtbtnConfirmar SEVERE: null java.text.ParseException: Unparseable date: "net.sf.nachocalendar.components.DateField[,317,70,68x20,layout=java.awt.BorderLayout,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@867fc9,flags=9,maximumSize=,minimumSize=,preferredSize=]" at java.text.DateFormat.parse(DateFormat.java:337) at tela.PedidoTela.btnFormapgtbtnConfirmar(PedidoTela.java:680) at tela.PedidoTela.access$500(PedidoTela.java:27) at tela.PedidoTela$7.actionPerformed(PedidoTela.java:467) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) at java.awt.Component.processMouseEvent(Component.java:6263) at javax.swing.JComponent.processMouseEvent(JComponent.java:3267) at java.awt.Component.processEvent(Component.java:6028) at java.awt.Container.processEvent(Container.java:2041) at java.awt.Component.dispatchEventImpl(Component.java:4630) at java.awt.Container.dispatchEventImpl(Container.java:2099) at java.awt.Component.dispatchEvent(Component.java:4460) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168) at java.awt.Container.dispatchEventImpl(Container.java:2085) at java.awt.Window.dispatchEventImpl(Window.java:2478) at java.awt.Component.dispatchEvent(Component.java:4460) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178) at java.awt.Dialog$1.run(Dialog.java:1046) at java.awt.Dialog$3.run(Dialog.java:1098) at java.security.AccessController.doPrivileged(Native Method) at java.awt.Dialog.show(Dialog.java:1096) at java.awt.Component.show(Component.java:1563) at java.awt.Component.setVisible(Component.java:1515) at java.awt.Window.setVisible(Window.java:842) at java.awt.Dialog.setVisible(Dialog.java:986) at tela.PedidoTela$10.run(PedidoTela.java:828) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) at java.awt.EventQueue.dispatchEvent(EventQueue.java:597) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) CONSTRUÇÃO PARADA (tempo total: 22 segundos)[/list]
Priuli:
A data só sera convertida pelo SimpleDateFormat, se o seu 'net.sf.nachocalendar.components.DateField()' retornar uma String no formato definido no contrutor do seu SimpleDateFormat, ou seja issu: "dd/MM/yyyy"
datadf = (Date) formatador.parse(data);
Nesta linha acima, vc está passando um objeto DateField e deveria passar uma string, eu não conheco os métodos do DateField, mais teria que ser algo assim:
datadf = (Date) formatador.parse(data.getText());// ou date.toString() sendo que o retorno teria que ser uma data neste formato dd/MM/yyyy, eu acho que vira no padrão americano ai cabe mudar a formatação para yyyy/MM/dd

não esqueça que o setDate do PreparedStatement recebe um objeto do tipo java.sql.Date, a sua variavel pedido.getData() tem que retornar um java.util.Date ou java.sql.Date.

Oproveitando tenhu um proj de utils, lá tem funções para converter data, calendar e um monte de coisa, caso se interesse:[url]http://code.google.com/p/opensutils-br4j/[/url]

Priuli

Cara o método data.toString()) está retornando issu:
“net.sf.nachocalendar.components.DateField[,317,70,68x20,layout=java.awt.BorderLayout,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@867fc9,flags=9,maximumSize=,minimumSize=,preferredSize=]”

vc tem que chamar algum metodo do seu objeto de nome ‘data’ que retorne alguma data no formato String, ou seja algo assim: “01/05/2010”
Verifique todos os metodos disponiveis do seu objeto DateField data, deve existir algum metodo que retorna o valor que o usuario selecionou na tela no formato de data

JuniorMcz

Galera, algum de vcs saber converter o formato que DateField trás por padrão “Sun Nov 28 01:20:4 GTM-03:00 2010” para “28/11/2010” ?

Anime

Posso esta falando besteira,mas vc já tentou mudar o campo no banco para varchar e usar String… :oops:

JuniorMcz

BoaNoite…
Nao cara… o banco esta com date…
O erro que esta acontecendo é na hora da conversão na propria aplicação…
tenho que levar do DateField para Date neste formato “dd/MM/yyyy”

JuniorMcz
Mesmo com SimpleDateFormat não esta convertendo..
DateField datadf =  new net.sf.nachocalendar.components.DateField();
                datadf.setValue(dateField1);

                SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
                String dataTexto = sdf.format(datadf.getValue());
            try {
                d = (Date) sdf.parse(dataTexto);
            } catch (ParseException ex) {
                Logger.getLogger(PedidoTela.class.getName()).log(Level.SEVERE, null, ex);  
            }

Esta resgatando... net.sf.nachocalendar.components.DateField[,317,70,68x20,layout=java.awt.BorderLayout,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.BorderUIResource$CompoundBorderUIResource@867fc9,flags=9,maximumSize=,minimumSize=,preferredSize=]

Alguma Ajuda ?

tkx

Olá!

com o ps.setDate funciona, porém, acho q sei onde é seu erro.

Quando vc faz o cast (Date), vc importou qual classe?
Java.util.Date ou java.sql.date?

Tem que importar java.sql.date! acho q aí está seu erro!

tkx

Primeiramente, não responda por mp, não respondo dúvidas por mp, porque sua dúvida pode ser de outra pessoa.

O problema que você está relatando é na captura do nachocalendar.

O que é o dateField1 em datadf.setValue(dateField1); ?
se for um net.sf.nachocalendar.components.DateField tem que colocar dateField1.getValue()

JuniorMcz

Boa Noite,
me desculpe pelo MP…

Sim,
Realmente era o .getValue agora ele esta convertendo normalmente na linha :

String dataTexto = sdf.format(datadf.getValue());

Mas quando estou fazendo a conversão para Data na linha :

d = (Date) sdf.parse(dataTexto);

esta trazendo neste formato : Sun Nov 28 01:20:4 GTM-03:00 2010

O que esta levando refazer a conversão para modo padrão ???

tkx:
Primeiramente, não responda por mp, não respondo dúvidas por mp, porque sua dúvida pode ser de outra pessoa.

O problema que você está relatando é na captura do nachocalendar.

O que é o dateField1 em datadf.setValue(dateField1); ?
se for um net.sf.nachocalendar.components.DateField tem que colocar dateField1.getValue()

tkx

Olá!

Na realidade, Date é um tipo de dados que tem sempre o mesmo formato.
Atrás dessa máscara que você vê, na realidade há um número enorme, de muitos bits, que representa quantos passos de milissegundos passaram-se da data zero do Java.
O SimpleDateFormat é um formato para mostrar a data, uma outra máscara para o Date.
Se você quer imprimir na forma dd/MM/yyyy, faça:

DateFormat dfe = new SimpleDateFormat ("dd/MM/yyyy"); Date d = new Date(); //Colocar pra receber o nacho, qq coisa System.out.println(dfe.format(d));

JuniorMcz

Então, mas para dar o insert no banco no formato dd/MM/yyyy?
estou tentando aqui e ele esta dando erro:
[list]
Exception occurred during event dispatching:
java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date[/list]

meu DAO é :
public void inserir(Pedido pedido) {        
        BancoDeDados bd = null;
        try {
            bd = new BancoDeDados();
            bd.conectar();  
            String sql = "INSERT INTO pedido (codigoparceiro,codigoformapagamento,total,datasistema,data) values (?,?,?,?,?)";
          
            PreparedStatement ps = bd.getPreparedStatement(sql);

            ps.setInt   (1, pedido.getCodigoParceiro().getCodigoParceiro());
            ps.setInt   (2, pedido.getCodigoPagamento().getCodigoFormaPagamento());
            ps.setDouble(3, pedido.getTotal());
            ps.setDate  (4, pedido.getDatasistema());
            ps.setDate  (5, pedido.getData());

            ps.execute();
            bd.desconectar();

        } catch (Exception exception) {
            JOptionPane.showMessageDialog(null, exception);
        }
    }

O que eu estou tentando aqui é que uma variável do tipo Date armazene os dados do componente DateField para que eu consiga armazena-la no banco... para tirar relatórios e fazer meus filtros na aplicação com os dados da Date que veio da DateField.

E na minha classe pedido o variável data esta do tipo Date.
Então quando a aplicação quer converter esta dando erro no cast...
E já esta importado java.sql.Date; na classe da aplicação principal à classe DAO

tkx:
Olá!

Na realidade, Date é um tipo de dados que tem sempre o mesmo formato.
Atrás dessa máscara que você vê, na realidade há um número enorme, de muitos bits, que representa quantos passos de milissegundos passaram-se da data zero do Java.
O SimpleDateFormat é um formato para mostrar a data, uma outra máscara para o Date.
Se você quer imprimir na forma dd/MM/yyyy, faça:

DateFormat dfe = new SimpleDateFormat ("dd/MM/yyyy");
Date d = new Date(); //Colocar pra receber o nacho, qq coisa
System.out.println(dfe.format(d));
tkx

Olá! Veja o erro:

java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date

o cast de Date (do java util) para Date (do java sql)

pega ae de presente as funções:

/**
     * Returns the sql.Date for the given util.Date
     *
     * @param oDate util.Date object
     * @return sql.Date
     */
    public static java.sql.Date convertToSqlDate(java.util.Date oDate) {
        return (new java.sql.Date(oDate.getTime()));
    }

    /**
     * Returns the util.Date for the given sql.Date
     *
     * @param sqlDate sql.Date object
     * @return util.Date
     */
    public static java.util.Date convertToDate(java.sql.Date sqlDate) {
        return (new java.util.Date(sqlDate.getTime()));
    }
JuniorMcz

Olá, desculpe-me a falta de conhecimento...
mas aonde irei utilizar esta funções ?

Ah.. Muito obg..

tkx:
Olá! Veja o erro:

java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date

o cast de Date (do java util) para Date (do java sql)

pega ae de presente as funções:

/**
     * Returns the sql.Date for the given util.Date
     *
     * @param oDate util.Date object
     * @return sql.Date
     */
    public static java.sql.Date convertToSqlDate(java.util.Date oDate) {
        return (new java.sql.Date(oDate.getTime()));
    }

    /**
     * Returns the util.Date for the given sql.Date
     *
     * @param sqlDate sql.Date object
     * @return util.Date
     */
    public static java.util.Date convertToDate(java.sql.Date sqlDate) {
        return (new java.util.Date(sqlDate.getTime()));
    }
tkx

Aqui:

ps.setDate (4, pedido.getDatasistema()); ps.setDate (5, pedido.getData());

Mude para:

ps.setDate (4, convertToSqlDate(pedido.getDatasistema())); ps.setDate (5, convertToSqlDate(pedido.getData()));

JuniorMcz

Ainda está dando o mesmo erro :

run:
Exception occurred during event dispatching:
java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date

tkx:
Aqui:

ps.setDate (4, pedido.getDatasistema()); ps.setDate (5, pedido.getData());

Mude para:

ps.setDate (4, convertToSqlDate(pedido.getDatasistema())); ps.setDate (5, convertToSqlDate(pedido.getData()));

tkx

Qual compilador você está usando?

Ele não te dá a linha do erro?
Esse erro eh erro de cast, tipos não conversíveis entre si.
Esse erro que você está apontando eh qdo vc faz cast direto, tipo (Date)pedido.getDatasistema()

Revise seu código! e dê mais detalhes!

JuniorMcz

Olá...

Meu compilador é NetBeans 6.9.1

Realmente ele não mostra a linha de erro...
Mas estou depurando o font e ele esta apontando nesta linha

d = (Date) sdf.parse(dataTexto);

ele cai na na exceção da Class EventDispatchThread

catch (RuntimeException e) {
            processException(e, modalFiltersCount > 0);

Mas executando ele mostra o erro .:

[list]run:
Exception occurred during event dispatching:
java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date
at tela.PedidoTela.btnFormapgtbtnConfirmar(PedidoTela.java:688)
at tela.PedidoTela.access$500(PedidoTela.java:24)
at tela.PedidoTela$7.actionPerformed(PedidoTela.java:469)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6263)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6028)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)
at java.awt.Dialog$1.run(Dialog.java:1046)
at java.awt.Dialog$3.run(Dialog.java:1098)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Dialog.show(Dialog.java:1096)
at java.awt.Component.show(Component.java:1563)
at java.awt.Component.setVisible(Component.java:1515)
at java.awt.Window.setVisible(Window.java:842)
at java.awt.Dialog.setVisible(Dialog.java:986)
at tela.PedidoTela$10.run(PedidoTela.java:835)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)[/list]

e minha classe DAO não esta redundante
esta assim :

public class PedidoDAOBD implements PedidoDAO {


public static java.sql.Date convertToSqlDate(java.util.Date oDate) {
    return (new java.sql.Date(oDate.getTime()));
}
public static java.util.Date convertToDate(java.sql.Date sqlDate) {
    return (new java.util.Date(sqlDate.getTime()));
}

public void inserir(Pedido pedido) {        
        BancoDeDados bd = null;
        try {
            bd = new BancoDeDados();
            bd.conectar();  
            String sql = "INSERT INTO pedido (codigoparceiro,codigoformapagamento,total,datasistema,data) values (?,?,?,?,?)";
          
            PreparedStatement ps = bd.getPreparedStatement(sql);

            ps.setInt   (1, pedido.getCodigoParceiro().getCodigoParceiro());
            ps.setInt   (2, pedido.getCodigoPagamento().getCodigoFormaPagamento());
            ps.setDouble(3, pedido.getTotal());
            ps.setDate  (4, (pedido.getDatasistema()));
            ps.setDate  (5, convertToSqlDate(pedido.getData())); // RECEBE O DATEFIELD FORMATADO

            ps.execute();
            bd.desconectar();

        } catch (Exception exception) {
            JOptionPane.showMessageDialog(null, exception);
        }
    }

e que a classe que esta recebendo esta assim :

DateField datadf =  new net.sf.nachocalendar.components.DateField();
                datadf.setValue(dateField1.getValue());

                SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
                Date d = null;
                String dataTexto = sdf.format(datadf.getValue());
            try {
                d = (Date) sdf.parse(dataTexto); // DEPURANDO, O ERRO VEM AQUI
            } catch (ParseException ex) {
                Logger.getLogger(PedidoTela.class.getName()).log(Level.SEVERE, null, ex);
            }
                ped.setData(d);
tkx:
Qual compilador você está usando?

Ele não te dá a linha do erro?
Esse erro eh erro de cast, tipos não conversíveis entre si.
Esse erro que você está apontando eh qdo vc faz cast direto, tipo (Date)pedido.getDatasistema()

Revise seu código! e dê mais detalhes!

tkx

Conforme seu log de erro, o cast errado acontece na linha 688 de tela.PedidoTela.btnFormapgtbtnConfirmar

Se não for ae, vai seguindo o log do erro… até achar!

A próxima é linha 24 de tela.PedidoTela.access$500
linha 469 de tela.PedidoTela$7.actionPerformed

E assim sucessivamente! Veja se descobre o que tem nessas linhas e o que pode estar dando errado!

Já te adianto que é algum cast do tipo (Date)classe.getDate().
Que no seu caso deve ser substituído por aquelas chamadas de função, convertToSqlDate(classe.getDate())

Ve ae e fala!

JuniorMcz

Cara, Obrigado, problema resolvido !!

realmente era na linha que eu estava depurando…

d = convertToSqlDate(sdf.parse(dataTexto));

coloquei a função nesta classe e na classe DAO e passou…

Muito Obrigado a todos que me ajudaram e principalmente ao meu amigo tkx

tkx:
Conforme seu log de erro, o cast errado acontece na linha 688 de tela.PedidoTela.btnFormapgtbtnConfirmar

Se não for ae, vai seguindo o log do erro… até achar!

A próxima é linha 24 de tela.PedidoTela.access$500
linha 469 de tela.PedidoTela$7.actionPerformed

E assim sucessivamente! Veja se descobre o que tem nessas linhas e o que pode estar dando errado!

Já te adianto que é algum cast do tipo (Date)classe.getDate().
Que no seu caso deve ser substituído por aquelas chamadas de função, convertToSqlDate(classe.getDate())

Ve ae e fala!

Criado 26 de novembro de 2010
Ultima resposta 1 de dez. de 2010
Respostas 22
Participantes 5