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