Ja resolvi pessoal problema no meu flex coloquei a propriedade SelectedDate.VLW
On 3 nov, 20:16, Marcelo Caser <[email protected]> wrote: > 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;- Ocultar texto das mensagens > > > anteriores - > > - Mostrar texto das mensagens anteriores - --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
