então só q se peço para retornar no datagrid ele retorna normal, mesmo se a tabela estiver vazia.

Em 06/08/2010 08:19, Guilherme Sjlender escreveu:
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] <mailto:[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 - SoftJeD
    http://softjed.wordpress.com

-- Você recebeu esta mensagem porque está inscrito na lista "flexdev"
    Para enviar uma mensagem, envie um e-mail para
    [email protected] <mailto:[email protected]>
    Para sair da lista, envie um email em branco para
    [email protected]
    <mailto:[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

--
Julio - SoftJeD
http://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

Responder a