Como está o tipo deste seu campo data no banco de dados, ta como date ou datetime?
É mysql ou Sql Server? -----Mensagem original----- De: flexdev@googlegroups.com [mailto:flex...@googlegroups.com] Em nome de Eduardo Ribeiro Enviada em: quarta-feira, 17 de março de 2010 21:33 Para: flexdev Assunto: Re: RES: [flexdev] Erro: Argument 1 passed to ieqTO::addUsuario() must be an instance of UsersVO, array given Pessoal conseguir corrigir o erro... eu tinha um ';' na frente do meu alias...ai ele num achava o tipo mesmo...hehe [RemoteClass(alias = "br.com.ieqto.valueObjects.UsersVO")]; corrigi para [RemoteClass(alias = "br.com.ieqto.valueObjects.UsersVO")] mas ainda enfrento problemas pois não insere...mais suspeito que seja o campo data onde guardo a data do cadastro, ele esta no formato Y-m-d H:i:s, ja tentei inserir direto pelo php mais num vai e não estou conseguindo passar este valor do AS3 para o php pois da incompatibilidade de tipos, pois não estou acertando o tipo da variavel para mandar a data no formato de inserir no banco de dados...ja mensionei isto em outra postagem, mais todos os modos como me passaram não deram certo =/ mais de já...obrigado a todos !! =) On 17 mar, 14:56, "Euler Cristian" <euller...@gmail.com> wrote: > Eduardo, se retornou null, provavelmente o flex não está enviando nada para > o php. > > Se tivesse retornando algo, ele iria printar os dados do objeto. > > De: flexdev@googlegroups.com [mailto:flex...@googlegroups.com] Em nome de > Eduardo Ribeiro > Enviada em: quarta-feira, 17 de março de 2010 14:34 > Para: flexdev@googlegroups.com > Assunto: Re: [flexdev] Erro: Argument 1 passed to ieqTO::addUsuario() must > be an instance of UsersVO, array given > > não retorna nada...dentro do amfphp?? deveria retornar um valor na > impressão? > > Em 17 de março de 2010 14:32, Euler Cristian <euller...@gmail.com> escreveu: > > Coloque dentro da função > > Logo abaixo da linha function (UserVO $dadosUsuario) > > Coloque echo var_dump($dadosUsuario); > > E veja o que vai retornar. > > De: flexdev@googlegroups.com [mailto:flex...@googlegroups.com] Em nome de > Eduardo Ribeiro > Enviada em: quarta-feira, 17 de março de 2010 14:15 > > Para: flexdev@googlegroups.com > Assunto: Re: [flexdev] Erro: Argument 1 passed to ieqTO::addUsuario() must > be an instance of UsersVO, array given > > O RETORNO FOI NULL, > > No começo da classe eu coloquei: echo $dadosUsuario; > > Deveria colocar dentro da função? ou dentro da função so tem retorno ? > > Em 17 de março de 2010 14:13, Eduardo Ribeiro <eduardoribeir...@gmail.com> > escreveu: > > O RETORNO FOI NULL > > Em 17 de março de 2010 14:11, Euler Cristian <euller...@gmail.com> escreveu: > > Eduardo, o erro continua sendo o mesmo? > > Seguiu as dicas que te indiquei no e-mail anterior?Qual foi o retorno? > > De: flexdev@googlegroups.com [mailto:flex...@googlegroups.com] Em nome de > Eduardo Ribeiro > Enviada em: quarta-feira, 17 de março de 2010 13:17 > Para: flexdev@googlegroups.com > Assunto: Re: [flexdev] Erro: Argument 1 passed to ieqTO::addUsuario() must > be an instance of UsersVO, array given > > Cara, to voando nisto. > esta é minha class VO: > > class UsersVO{ > > public $CodUsuario; > public $Nome; > public $User; > public $Pass; > public $Sede; > public $uAcesso; > > public $_explicitType = "br.com.ieqto.valueObjects.UsersVO"; > > } > > e esta é minha classe onde eu chamo o insert: > > public class AmfPHPRemote { > > private var bridge:RemoteObject; > > private static var instance:AmfPHPRemote; > > public static function getInstance():AmfPHPRemote { > > if(instance == null){ > > instance = new AmfPHPRemote(); > > } > > return instance; > > } > > // Cria um Remote Object > > public function AmfPHPRemote(){ > > bridge = new RemoteObject(); > bridge.showBusyCursor = true; > bridge.destination = "amfphp"; > bridge.source = "ieqTO.ieqTO"; > > } > > private function defaultFautHandler(e:FaultEvent):void{ > > Alert.show(e.fault.faultDetail, e.fault.faultString); > > } > > // Metodos a Seguir: Chama o metodo no PHP, usar sempre um > AsyncToken para mater a atualização de registros > > // Retorna Todas as Congregacoes > public function getCongregacoes(result:Function):void{ > > var async:AsyncToken = bridge.getCongregacoes(); > async.addResponder(new Responder(result, defaultFautHandler)); > > } > > // Retorna Todos os Usuarios > public function getUsuarios(result:Function):void{ > > var async:AsyncToken = bridge.getUsuarios(); > async.addResponder(new Responder(result, defaultFautHandler)); > > } > > // Adiciona um Novo Usuario > public function addUsuario(dadosUsuario:UsersVO, > result:Function):void{ > > var async:AsyncToken = bridge.addUsuario(dadosUsuario); > async.addResponder(new Responder(result, defaultFautHandler)); > > } > > } > > e esta é a minha função de insert: > > private function addUser():void{ > > if(TNome.text == ""){ > > Alert.show("Campo Nome Obrigatorio", "ErroR"); > > }else if(TUsuario.text == ""){ > > Alert.show("Campo Usuario Obrigatorio", "ErroR"); > > }else if(TSenha.text == ""){ > > Alert.show("Campo Senha Obrigatorio", "ErroR"); > > }else if(TRSenha.text == ""){ > > Alert.show("Repita a Senha!", "ErroR"); > > }else if(TSenha.text != TRSenha.text){ > > Alert.show("Senhas Digitadas Não Conferem", "ErroR"); > > }else{ > > var dadosUsuario:UsersVO = new UsersVO(); > > dadosUsuario.Nome = TNome.text; > dadosUsuario.User = TUsuario.text; > dadosUsuario.Pass = TSenha.text; > dadosUsuario.Sede = CBCongregacao.selectedLabel; > > remote.addUsuario(dadosUsuario, addUserResult); > > } > > } > > Pra mim esta tudo certo, mais num insere de forma nenhuma, onde pode esta > ocorendo de ir um tipo difertente?? > Help!! please!! > > Em 17 de março de 2010 12:56, Euler Cristian <euller...@gmail.com> escreveu: > > Eduardo, > > Faça o seguinte teste, dê um echo var_dump($dadosUsuario) ou um > Zend_Debug::dump($dadosUsuario) no seu código, e verifique se realmente o > argumento passado para a função é do tipo UsersVO. > > Pois este erro so ocorre quando o argumento passado não corresponde ao que > você especificou em sua função que no caso é UsersVO. > > -----Mensagem original----- > De: flexdev@googlegroups.com [mailto:flex...@googlegroups.com] Em nome de > Eduardo Ribeiro > Enviada em: quarta-feira, 17 de março de 2010 12:27 > Para: flexdev > Assunto: [flexdev] Erro: Argument 1 passed to ieqTO::addUsuario() must be an > instance of UsersVO, array given > > Olá, > > Estou implementando um sistema e no cadastro de Usuarios estou com > este erro na linha 163 onde possuo uma chamada a funçao de insert: > > public function addUsuario(UsersVO $dadosUsuario){ > $DataCad = date("Y-m-d H:i:s"); > > $db = $this->connection(); > $db->Execute("INSERT INTO USUARIOS > (NOME,USER,PASS,SEDE,ULTIMOACESSO) VALUES ('{$dadosUsuario->Nome}','{$dadosUsuario->User}','{$dadosUsuario- > >Pass}','{$dadosUsuario->Sede}',{$DataCad}"); > > $lastCodUsuario = $db->insert_Id(); > $dadosUsuario->CodUsuario = $lastCodUsuario; > return $dadosUsuario; > > } > > e o UsersVO é uma classe value object e todos os tipos estão iguais e > todos tem valor normal, menos a data que eu num estou passando, mas > estou pegando o valor no proprio PHP como vc's podem ver. > Que erro é este? > > -- > 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 emhttp://groups.google.com/group/flexdev > > -- > 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 emhttp://groups.google.com/group/flexdev > > -- > Eduardo Ribeiro > Analista de Sistemas > Fundação Unirg > > -- > > 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 emhttp://groups.google.com/group/flexdev > > -- > 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 emhttp://groups.google.com/group/flexdev > > -- > Eduardo Ribeiro > Analista de Sistemas > Fundação Unirg > > -- > Eduardo Ribeiro > Analista de Sistemas > Fundação Unirg > > -- > > 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 emhttp://groups.google.com/group/flexdev > > -- > 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 emhttp://groups.google.com/group/flexdev > > -- > Eduardo Ribeiro > Analista de Sistemas > Fundação Unirg > > -- > 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 emhttp://groups.google.com/group/flexdev -- 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 -- 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