No AS define tambem o tipo da variavel de data como Date...

2009/11/3 Cristiano Gonçalves <[email protected]>

>
> Pessoal talvez o problema seja referente ao formato que no meu banco
> está como date e no flex estou passando ele como String,será que esse
> o problema como faço pra resolver fico no aguardo.Obrigado!
>
> On 3 nov, 10:34, Cristiano Gonçalves <[email protected]> wrote:
> > Pessoal  sou iniciante em java com flex estou problemas quando uso  um
> > componente datafield quando escolho uma data e clico em gravar no meu
> > sistema ele dar um erro  "Erro =Cannot invoke method
> > 'gravar_medico'",se eu retirar o campo data o meu sistema funciona
> > normalmente,lembrando que o meu sistema so está com errro na hora de
> > gravar quando eu  clico no meu registro no meu datagrid ele resgata
> > normalmento para o meu componente datafield.Segue em anexo os meu
> > remoteObject,minha função de gravar em flex  e meu código java,minha
> > query no postgresql para que vocês analisem fico no aguardo.Obrigado!
> >
> > Minha aplicação em flex frmMedico.mxml
> >
> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
> > layout="absolute" width="646" height="515"
> > creationComplete="{chama_lista_medico()}">
> >
> >     <mx:RemoteObject id="PacienteDAO" destination="PacienteDAO"
> > fault="FaultServicoMedico(event)">
> >     <mx:method name="listar_medico"  result="ResultadoListaMedico
> > (event)" fault="FaultServicoMedico(event)"/>
> >         <mx:method name="conexao"/>
> >         <mx:method name="gravar_medico"
>  result="ResultadoGravacao(event)"/>
> >     <mx:method name="alterar_medico"  result="ResultadoAlteracao
> > (event)"/>
> >     <mx:method name="excluir_medico" result="ResultadoExclusao(event)"/
> >
> > </mx:RemoteObject>
> >
> > meu metodo gravar no flex
> >
> >           public function gravar_medico():void {
> >
> >         PacienteDAO.gravar_medico
> > (ti_nome_medico.text,ti_especialidade.text,df_data.text);
> >
> >                 }
> >
> > Funcão pra que quando clicar eu clicar num registro no meu datagrid
> > ele  mostre nos componentes do meu formulário essa parte tb está
> > funcionando ok sem problema nenhum.
> >
> > <mx:TabNavigator x="70" y="190" width="430" height="243"
> > id="tabmedico" creationPolicy="all">
> >                 <mx:VBox label="Dados Pessoais">
> >                                 <mx:Panel width="318" height="161"
> layout="absolute">
> > <mx:TextInput width="225" id="ti_nome_medico"
> > text="{datagrid_medico.selectedItem.mec_nome}"  x="64" y="38"/>
> > <mx:TextInput width="80" id="ti_codigomedico"
> > text="{datagrid_medico.selectedItem.mec_codigo}"  x="62" y="8"/>
> > <mx:Label text="Nome.:" x="10" y="36"/>
> >                                     <mx:Label text="Código" x="10"
> y="10"/>
> > <mx:DateField x="64" y="78" id="df_data"
> > text="{datagrid_medico.selectedItem.mec_data}"/>
> >                                 </mx:Panel>
> >             </mx:VBox>
> >                         <mx:VBox label="Outros Dados">
> >                                 <mx:Panel width="318" height="164"
> layout="absolute">
> > <mx:TextInput x="10" y="31" id="ti_especialidade"
> > text="{datagrid_medico.selectedItem.mec_especialidade}"/>
> >         </mx:Panel>
> > </mx:VBox>
> >         </mx:TabNavigator>
> >
> > Minha classe de gravação no java
> > <-------------------------------------------------->
> >
> > public boolean  gravar_medico (String nome,String especialidade,Date
> > mec_data)
> > {
> >         conexao();
> >
> > try
> >
> > {
> >     statement = conexao.createStatement
> > (ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
> >     String sql_insert_medico =  "insert into medico
> > (mec_nome,mec_data,mec_especialidade) values ('"+nome+"','"+mec_data
> > +"','" +especialidade+"')";
> >        statement.executeUpdate(sql_insert_medico);
> >  //  JOptionPane.showMessageDialog(null,"gravou com sucesso na tabela
> > pessoas no banco de dados!" );
> >     return true;
> >             }
> >     catch (SQLException erro)
> >         {
> >         JOptionPane.showMessageDialog(null,"Erro de manipulação do baco
> de
> > dados" +erro);
> >         return false;
> >         }
> >
> > }
> >
> > Minha query no banco de dados
> >
> > CREATE TABLE medico
> > (
> >   mec_codigo serial NOT NULL,
> >   mec_nome character varying(80),
> >   mec_especialidade character varying(80),
> >   mec_data date,
> >   CONSTRAINT chave_primaria_medico PRIMARY KEY (mec_codigo)
> > )
> > WITH (
> >   OIDS=FALSE
> > );
> > ALTER TABLE medico OWNER TO postgres;
> >
>

--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a