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 -~----------~----~----~----~------~----~------~--~---