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 <cristiano...@gmail.com> 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 flexdev@googlegroups.com
Para sair da lista, envie um email em branco para 
flexdev-unsubscr...@googlegroups.com
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---

Responder a