Olá Júlio... no php vc inicializa a variável com "". $dadosBD['dados'] = *""*;
O erro está dizendo... Error #1034: Falha de coerção de tipo: não é possível converter *""* em Array. Você tem certeza que sua função está entrando no while? Pelo que parece o PHP está retornando a variável $dadosBD com o valor "" ai da pau! =P Verifica isso =) Em 6 de agosto de 2010 08:15, Julio Silva <[email protected]> escreveu: > Galera bom dia, estou com outra dificuldade, tenho um combobox para ser > preenchido, conforme abaixo: > > <mx:method > name="marcas_cadastradas" > result="resultado_listaMarcas(event)" > fault="mx.controls.Alert.show('Erro ao listar marcas: > '+event.fault.faultString)"/> > > <mx:ComboBox x="76" y="98" dataProvider="{marcas}" labelField="mar_nome" > width="155" id="cb_marcas"></mx:ComboBox> > > e meu as é da seguinte forma: > > [Bindable] > public var marcas:Array; > > public function resultado_listaMarcas(event:ResultEvent):void { > marcas = event.result.dados; > } > > Se minha tabela tem dados ele é retornado normalmente, se não tem dados ele > retorna erro: > TypeError: Error #1034: Falha de coerção de tipo: não é possível > converter "" em Array. > > > tentei assim: > [Bindable] > public var marcas:ArrayCollection; > > public function resultado_listaMarcas(event:ResultEvent):void { > marcas = event.result.dados as ArrayCollection; > } > > tentei assim tbm: > public function resultado_listaMarcas(event:ResultEvent):void { > marcas = new ArrayCollection(ArrayUtil.toArray(event.result.dados)); > } > > o meu código PHP esta da seguinte maneira: > function marcas_cadastradas() > { > global $banco; > $sql = "select mar_codigo,mar_nome from marca"; > $resultado = $banco->Execute($sql); > $dadosBD['dados'] = ""; > $posicao = 0; > > while($registro = $resultado->FetchNextObject()) > { > $dadosBD['dados'][$posicao]['mar_codigo'] = > $registro->MAR_CODIGO; > $dadosBD['dados'][$posicao]['mar_nome'] = > $registro->MAR_NOME; > > $posicao++; > } > return $dadosBD; > } > > achei algumas coisas nos fóruns e tals, mas nada eficiente > > alguém de vcs faz de uma forma diferente ? > > Julio - SoftJeDhttp://softjed.wordpress.com > > -- > 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 -- ----------------------------------------------------------- Guilherme Sjlender - Desenvolvedor RIA - Flex/Java - http://site.gflex.biz - ------------------------------------------------ -- 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
