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

Responder a