Pois é, muito estranho... Eu estou no meio do projeto, fiz várias vezes uma inserção no banco.
É mais ou menos copy and paste... só adaptando pra cada tabela. Mas só nessa está dando esse erro. Mudar a biblioteca parece meio arriscado, vou olhar com cuidado. Não entendi o que vc quis dizer com: "veja se o mapeamento da sua classe VOLancamento está correto no Flex e no próprio Zend. " Eu tenho uma tabela lancamento e para ele tenho dois models VOLancamento, no php e no flex. Tem algum outro lugar para verificar? On 20 maio, 23:32, José Carlos Silveira Fiel <zekf...@gmail.com> wrote: > Bom no Issue Tracker da Zend, também postaram o erro semelhante veja: > > http://framework.zend.com/issues/browse/ZF-5755 > > Pelo que eu vi o cara resolveu tendo que alterar na própria biblioteca, no > componente Zend/Amf/Parse/TypeLoader.php, na versão 1.77, na linha 105, > apenas substituiu o "return false;" por "return $className;". > Bom o motivo não sei, mas acho que antes tentar fazer isso, veja se o > mapeamento da sua classe VOLancamento está correto no Flex e > no próprio Zend. > > Qualquer coisa posta aí. > > -- > Att., > José Carlos Silveira Fiel > Programador Adobe Flex e PHPhttp://blog.josecarlosfiel.com.br/ > > 2009/5/20 Bruno Carneiro <guimaraescarne...@gmail.com> > > > > > Estou tentando gravar um registro no banco. > > > No click do botão para gravar eu faço assim: > > > private function button_ok_click():void{ > > > var lancamento:VOLancamento = new VOLancamento(); > > lancamento.idEmpresa = > > this.cmb_empresa.selectedItem.idEmpresa; > > lancamento.idItem = > > this.cmb_item.selectedItem.idItem; > > lancamento.idUsuario = > > this.cmb_usuario.selectedItem.idUsuario; > > lancamento.idEscola = > > this.cmb_escola.selectedItem.idEscola; > > lancamento.frequencia = > > this.cmb_frequencia.selectedItem.value; > > lancamento.inicio = this.dtf_inicio.selectedDate; > > lancamento.fim = this.dtf_fim.selectedDate; > > //Alert.show('entrou'); > > this.myRemote.setLancamento(lancamento); > > > } > > > Depois, no meu service eu faço assim: > > > public function setLancamento($lancamento){ > > $mysql = mysql_connect > > (DATABASE_SERVER,DATABASE_USERNAME,DATABASE_PASSWORD); > > mysql_select_db(DATABASE_NAME); > > $idEmpresa = $lancamento->idEmpresa; > > $idItem = $lancamento->idItem; > > $idUsuario = $lancamento->idUsuario; > > $idEscola = $lancamento->idEscola; > > $frequencia = $lancamento->frequencia; > > $inicio = $lancamento->inicio; > > $fim = $lancamento->fim; > > > $query = "INSERT INTO lancamento ( idEmpresa, idItem, > > idUsuario, > > idEscola, frequencia, inicio, fim ) VALUES "; > > $query.= "($idEmpresa, $idItem, $idUsuario, $idEscola, "; > > $query.= "'$frequencia', '$inicio', '$fim'"; > > > $result = mysql_query($query); > > > return NULL; > > } > > > Mas ao invés de gravar eu recebo um erro no flex. E ao olhar no log de > > erro do php eu encontro o seguinte: > > > [20-May-2009 22:59:22] PHP Fatal error: Uncaught exception > > 'Zend_Amf_Exception' with message 'Unable to parse null body data > > VOLancamento mapped class is not defined' in C:\wamp\www > > \zend_framework\library\Zend\Amf\Request.php:174 > > Stack trace: > > #0 C:\wamp\www\zend_framework\library\Zend\Amf\Request.php(125): > > Zend_Amf_Request->readBody() > > #1 C:\wamp\www\zend_framework\library\Zend\Amf\Request.php(93): > > Zend_Amf_Request->readMessage(Object(Zend_Amf_Parse_InputStream)) > > #2 C:\wamp\www\zend_framework\library\Zend\Amf\Request\Http.php(64): > > Zend_Amf_Request->initialize('????????null??/...') > > #3 C:\wamp\www\zend_framework\library\Zend\Amf\Server.php(365): > > Zend_Amf_Request_Http->__construct() > > #4 C:\wamp\www\zend_framework\library\Zend\Amf\Server.php(313): > > Zend_Amf_Server->getRequest() > > #5 C:\wamp\www\sedu4_zamf_remote\index.php(26): Zend_Amf_Server->handle > > () > > #6 {main} > > thrown in C:\wamp\www\zend_framework\library\Zend\Amf\Request.php on > > line 174 > > > Alguém pode me ajudar? --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---