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