tentei passar o ID sim, mas é ae q ta, todos os dados chegam menos o
ID no grid, isso que é estranho pakas. Vou colokar o código qze
completo então tanto do flex qto do php. Muito obrigado ae por estarem
respondendo galera, estão salvando a minha pele :\ vlw msm.
Os problemas que estou tendo são 1- Todos os dados retornam para o
Grid menos o ID. 2- A função de exclusão não ta funcionando de jeito
nenhum :\ 3 - Como a de exclusão não ta funcionando a de alteração
(atualização) tb não está. To a uma semana tentando e nada.. Se
puderem ajudar eu agradeço de verdade. vlw
Lá vai os códigos qz completos:

<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"; width="760"
height="489" creationComplete="{init()}">
        <mx:Panel y="0" width="760" height="489" layout="absolute"
title="Cadastro de Usuários" horizontalCenter="0" id="panel1">
         <mx:Panel x="9" y="9" width="121.04999" height="436.89996"
layout="absolute" title="Busca Usuário" id="panel4">
          <mx:Button x="68.85" y="9" width="27.121212" height="21.969696"
id="btnProcurar"/>
          <mx:TextInput x="5.05" y="9" width="56.21212" height="21.969696"
id="UsuProcurar"/>
          <mx:DataGrid id="dg" x="10" y="38" width="81" height="358.85"
dataProvider="{dpGrid}">
           <mx:columns>
            <mx:DataGridColumn visible="true" headerText="código"
dataField="GridId"/>
            <mx:DataGridColumn visible="false" headerText="nome"
dataField="GridNome"/>
            <mx:DataGridColumn visible="false" headerText="Data"
dataField="GridDatan"/>
            <mx:DataGridColumn visible="false" headerText="cpf"
dataField="GridCPF"/>
            <mx:DataGridColumn visible="false" headerText="mail"
dataField="Gridemail"/>
            <mx:DataGridColumn visible="false" headerText="login"
dataField="Gridlogin"/>
            <mx:DataGridColumn visible="false" headerText="senha"
dataField="Gridsenha"/>
            <mx:DataGridColumn visible="false" headerText="endereco"
dataField="GridEnder"/>
            <mx:DataGridColumn visible="false" headerText="cidade"
dataField="GridCid"/>
            <mx:DataGridColumn visible="false" headerText="estado"
dataField="GridUf"/>
            <mx:DataGridColumn visible="false" headerText="rg"
dataField="GridRG"/>
            <mx:DataGridColumn visible="false" headerText="outrasinfo"
dataField="GridOutra"/>
            <mx:DataGridColumn visible="true" headerText="Usuários"
dataField="GridApelido"/>
            <mx:DataGridColumn visible="false" headerText="celular"
dataField="GridTel"/>
            <mx:DataGridColumn visible="false" headerText="telefone"
dataField="GridCel"/>
            <mx:DataGridColumn visible="false" headerText="dddcelular"
dataField="GridDcel"/>
            <mx:DataGridColumn visible="false" headerText="dddtelefone"
dataField="GridDtel"/>
            <mx:DataGridColumn visible="false" headerText="cep"
dataField="GridCep"/>
           </mx:columns>
          </mx:DataGrid>
         </mx:Panel>
         <mx:TextInput x="209" y="54" width="98" backgroundColor="#CBCCCD"
id="UsuID" editable="false" text="{dg.selectedItem.GridId}"
borderColor="#DADBDC" color="#0B333C"/>
         <mx:TextInput x="529" y="54" width="201" id="UsuApelido"
text="{dg.selectedItem.GridApelido}" color="#0B333C"/>
         <mx:TextInput x="209" y="94" width="226" id="UsuNome"
text="{dg.selectedItem.GridNome}" color="#0B333C"/>
         <mx:TextInput x="529" y="96" width="91" id="UsuDatan" maxChars="8"
text="{dg.selectedItem.GridDatan}" color="#0B333C"/>
         <mx:TextInput x="209" y="131" width="98" id="UsuCep" maxChars="8"
text="{dg.selectedItem.GridCep}" color="#0B333C"/>
         <mx:TextInput x="379" y="131" width="351" id="UsuEndereco"
text="{dg.selectedItem.GridEnder}" color="#0B333C"/>
         <mx:TextInput x="209" y="163" width="97" id="UsuCidade"
text="{dg.selectedItem.GridCid}" color="#0B333C"/>
         <mx:TextInput x="379" y="163" width="56" id="UsuUf" maxChars="2"
text="{dg.selectedItem.GridUf}" color="#0B333C"/>
         <mx:TextInput x="209" y="195" width="97" id="UsuRG"
text="{dg.selectedItem.GridRG}" color="#0B333C"/>
         <mx:TextInput x="209" y="227" width="97" id="UsuCpf"
text="{dg.selectedItem.GridCPF}" color="#0B333C"/>
         <mx:TextInput x="473" y="195" width="38" id="UsuDtel" maxChars="3"
text="{dg.selectedItem.GridDtel}" color="#0B333C"/>
         <mx:TextInput x="523" y="195" width="97" id="UsuTel" maxChars="8"
text="{dg.selectedItem.GridTel}" color="#0B333C"/>
         <mx:TextInput x="473" y="227" width="38" id="UsuDcel" maxChars="3"
text="{dg.selectedItem.GridDcel}" color="#0B333C"/>
         <mx:TextInput x="523" y="227" width="97" id="UsuCel" maxChars="8"
text="{dg.selectedItem.GridCel}" color="#0B333C"/>
         <mx:Button x="156" y="9" label="Incluir" id="btnIncluir"
click="novoUsuario()"/>
         <mx:Button x="240" y="9" label="Excluir" id="btnExcluir"
click="excluirUsuario()" enabled="{dg.selectedIndex != -1}"/>
         <mx:Button x="327" y="9" label="Alterar" id="btnAlterar"
click="alterarUsuario()" enabled="{dg.selectedIndex != -1}"/>
         <mx:Button x="414" y="9" label="Gravar" id="btnGravar"
click="gravarUsuario()"/>
         <mx:Button x="502" y="9" label="Cancelar" id="btnCancelar"
click="cancelarUsuario()"/>
         <mx:Button x="682" y="9" label="Sair" id="btnSair" click="fechar()"/
>
         <mx:Label x="156" y="98" text="Nome" id="label16"/>
         <mx:Label x="156" y="258" text="E-mail" id="label10"/>
         <mx:Label x="320" y="134" text="Endereço" id="label14"/>
         <mx:Label x="156" y="166" text="Cidade" id="label13"/>
         <mx:Label x="443" y="195" text="Tel" id="label11"/>
         <mx:Label x="443" y="228" text="Cel" id="label2"/>
         <mx:Label x="449" y="89" text="Data de " id="label5"/>
         <mx:Label x="443" y="98" text="Nascimento" id="label4"/>
         <mx:Label x="156" y="56" text="Código" id="label15"/>
         <mx:Label x="443" y="56" text="Apelido" id="label1"/>
         <mx:Label x="156" y="134" text="CEP" id="label17"/>
         <mx:Label x="156" y="228" text="CPF" id="label9"/>
         <mx:Label x="156" y="195" text="RG" id="label3"/>
         <mx:Label x="320" y="166" text="UF" id="label12"/>
         <mx:Panel x="138.05" y="308.1" width="250" height="137.80302"
layout="absolute" title="Login e Senha" id="panel2">
         </mx:Panel>
         <mx:TextArea x="434" y="306.55" width="296" height="133.33334"
id="UsuOutra" text="{dg.selectedItem.GridOutra}" color="#0B333C"/>
         <mx:Label x="443" y="277" text="Outras informações" id="label8"/>
         <mx:Label x="455" y="289" text="(não obrigatório)" fontWeight="bold"
fontStyle="italic" fontSize="8" id="label7"/>
         <mx:TextInput x="209" y="257" width="226" id="UsuEmail"
text="{dg.selectedItem.GridEmail}" color="#0B333C"/>
         <mx:Label x="628" y="98" text="dd/mm/aaaa" id="label6"/>
         <mx:Label x="170.05" y="339.1" text="Login" id="label26"/>
         <mx:Label x="170.05" y="370.1" text="Senha" id="label25"/>
         <mx:Label x="170.05" y="396.1" text="Confirmação" id="label24"/>
         <mx:Label x="179.05" y="405.1" text="da senha" id="label23"/>
         <mx:TextInput x="249.05" y="336.1" width="125.95" id="UsuLogin"
text="{dg.selectedItem.GridLogin}" color="#0B333C"/>
         <mx:TextInput x="249.05" y="366.1" width="125.95"
displayAsPassword="true" id="UsuSenha"
text="{dg.selectedItem.GridSenha}" color="#0B333C"/>
         <mx:TextInput x="249.05" y="396.9" width="125.95"
displayAsPassword="true" id="UsuSenhaconf"
text="{dg.selectedItem.GridSenha}" color="#0B333C"/>
        </mx:Panel>
        <mx:Script source="func.as"/>
        <mx:Script>
                <![CDATA[
                        import mx.rpc.events.ResultEvent;
                        import mx.controls.Alert;
                        import mx.collections.ArrayCollection;

                [Bindable]
                public var dpGrid:Array;
                public function listarUsuario(event:ResultEvent): void {
                        dpGrid = event.result.data;
                }
                public function init():void {
                        habilitaEdic(false);
                        desabilitaNovo();
                        roUsuario.listarUsuario.send();
                }

                public function gravarUsuario(): void {
                        if (String(UsuNome.text).length>0 && 
Date(UsuDatan.text).length>0
&& String(UsuCpf.text).length>0 &&
                        String(UsuEmail.text).length>0 && 
String(UsuLogin.text).length>0 &&
String(UsuSenha.text).length>0 &&
                        String(UsuEndereco.text).length>0 && String
(UsuCidade.text).length>0 && String(UsuUf.text) &&
                        String(UsuRG.text).length>0 && 
String(UsuApelido.text).length>0 &&
                        String(UsuTel.text).length>0 && 
String(UsuCel.text).length>0 &&
String(UsuDtel.text).length>0 &&
                        String(UsuDcel.text).length>0 && 
String(UsuCep.text).length>0) {
                        validaSenha();
                        } else {
                Alert.show('Todos os campos são obrigatórios, com excessão do
Outras Informações');
          }
                }
         public function validaSenha():void {
                if (UsuSenha.text == UsuSenhaconf.text) {
             roUsuario.gravarUsuario.send();
                 UsuNome.text="";
                 UsuDatan.text="";
                 UsuCpf.text="";
                 UsuEmail.text="";
                 UsuLogin.text="";
                 UsuSenha.text="";
                 UsuEndereco.text="";
                 UsuCidade.text="";
                 UsuUf.text="";
             UsuRG.text="";
             UsuOutra.text="";
             UsuApelido.text="";
             UsuTel.text="";
             UsuCel.text="";
             UsuDtel.text="";
             UsuDcel.text="";
             UsuCep.text="";
             }   else {
                      Alert.show('Senha diferente da confirmação da senha');
                      }
           }
            public function novoUsuario(): void {
                habilitaNovo();
                habilitaEdic(true);
                limpaCampos();
                UsuNome.setFocus();
           }

           private function excluirUsuario(linha:Number):void{
//         if(linha>0) {
//       roUsuario.excluirUsuario.arguments.id=linha;
//não deu certo tentando usar linha:Number, tentei sem tb mas não
funcionou
         if (dg.selectedItem != -1) {
       roUsuario.excluirUsuario.arguments.id=this;
       roUsuario.excluirUsuario.send();
       }
       else Alert.show("Deve seleccionar uma linha na datagrid
primeiro.");
       }

           public function alterarUsuario():void {
             if (dg.selectedIndex == -1)
                Alert.show("Selecione um Registro!");
                else {
                habilitaNovo();
                habilitaEdic(true);
                UsuNome.setFocus();
           }
           }

           public function cancelarUsuario():void {
                limpaCampos();
                habilitaEdic(false);
                desabilitaNovo();
           }

          private function habilitaNovo():void{
        btnIncluir.enabled = false;
        btnAlterar.enabled = false;
        btnExcluir.enabled = false;
        btnGravar.enabled = true;
        btnCancelar.enabled = true;
      }

      private function desabilitaNovo():void {
        btnIncluir.enabled = true;
        btnAlterar.enabled = true;
        btnExcluir.enabled = false;
        btnGravar.enabled = false;
        btnCancelar.enabled = false;
      }

      private function habilitaEdic(hab:Boolean):void {
        UsuNome.enabled=hab;
                UsuDatan.enabled=hab;
                UsuCpf.enabled=hab;
                UsuEmail.enabled=hab;
                UsuLogin.enabled=hab;
                UsuSenha.enabled=hab;
                UsuEndereco.enabled=hab;
                UsuCidade.enabled=hab;
                UsuUf.enabled=hab;
            UsuRG.enabled=hab;
            UsuOutra.enabled=hab;
            UsuApelido.enabled=hab;
            UsuTel.enabled=hab;
            UsuCel.enabled=hab;
            UsuDtel.enabled=hab;
            UsuDcel.enabled=hab;
            UsuCep.enabled=hab;
            UsuSenhaconf.enabled=hab;

      }

      private function limpaCampos():void {
        UsuNome.text="";
                UsuDatan.text="";
                UsuCpf.text="";
                UsuEmail.text="";
                UsuLogin.text="";
                UsuSenha.text="";
                UsuEndereco.text="";
                UsuCidade.text="";
                UsuUf.text="";
            UsuRG.text="";
            UsuOutra.text="";
            UsuApelido.text="";
            UsuTel.text="";
            UsuCel.text="";
            UsuDtel.text="";
            UsuDcel.text="";
            UsuCep.text="";
            UsuSenhaconf.text="";
      }

                ]]>
        </mx:Script>

        <mx:RemoteObject id="roUsuario" destination="amfphp"
source="Cadastro.Usuario" showBusyCursor="true">
           <mx:method name="listarUsuario" result="{listarUsuario(event)}"/>
           <mx:method name="excluirUsuario" result="{listarUsuario(event)}">
        <mx:arguments>
          <id>
             ""
          </id>
        </mx:arguments>
      </mx:method>
                <mx:method name="gravarUsuario" result="{listarUsuario(event)}">
                  <mx:arguments>

                        <UsuNome>
                                {UsuNome.text}
                        </UsuNome>
                        <UsuDatan>
                                {UsuDatan.text}
                        </UsuDatan>
                        <UsuCpf>
                                {UsuCpf.text}
                        </UsuCpf>
                        <UsuEmail>
                                {UsuEmail.text}
                        </UsuEmail>
                        <UsuLogin>
                                {UsuLogin.text}
                        </UsuLogin>
                <UsuSenha>
                        {UsuSenha.text}
                </UsuSenha>
                <UsuEndereco>
                        {UsuEndereco.text}
                </UsuEndereco>
                <UsuCidade>
                        {UsuCidade.text}
                </UsuCidade>
                <UsuUf>
                        {UsuUf.text}
                </UsuUf>
                <UsuRG>
                        {UsuRG.text}
                </UsuRG>
                <UsuOutra>
                        {UsuOutra.text}
                </UsuOutra>
                <UsuApelido>
                        {UsuApelido.text}
                </UsuApelido>
                <UsuTel>
                        {UsuTel.text}
                </UsuTel>
                <UsuCel>
                        {UsuCel.text}
                </UsuCel>
                <UsuDtel>
                        {UsuDtel.text}
                </UsuDtel>
                <UsuDcel>
                    {UsuDcel.text}
                </UsuDcel>
                <UsuCep>
                        {UsuCep.text}
                </UsuCep>

                 </mx:arguments>
                </mx:method>
        </mx:RemoteObject>

</mx:Canvas>

código em php

<?php

include_once("../../adodb/adodb.inc.php");

$db = null;

class Usuario {

  function listarUsuario() {
  global $db;
  $rs=$db->Execute("SELECT * FROM usuario ORDER BY Apelido");

  $retorno['data']="";
  $i=0;

  while(!$rs->EOF){

         $UsuID=$rs->field['idUsuario'];
     $UsuNome=$rs->fields['Nome'];
     $UsuDatan=$rs->fields['Data_nascimento'];
     $UsuCpf=$rs->fields['CPF'];
     $UsuEmail=$rs->fields['Email'];
     $UsuLogin=$rs->fields['Login'];
     $UsuSenha=$rs->fields['Senha'];
     $UsuEndereco=$rs->fields['Endereco'];
     $UsuCidade=$rs->fields['Cidade'];
     $UsuUf=$rs->fields['UF'];
     $UsuRG=$rs->fields['RG'];
     $UsuOutra=$rs->fields['Outras_informacoes'];
     $UsuApelido=$rs->fields['Apelido'];
     $UsuTel=$rs->fields['Telefone'];
     $UsuCel=$rs->fields['Celular'];
     $UsuDtel=$rs->fields['DDD_Tel'];
     $UsuDcel=$rs->fields['DDD_Cel'];
     $UsuCep=$rs->fields['Cep'];

     $retorno['data'][$i]['GridId']=$UsuID;
     $retorno['data'][$i]['GridNome']=$UsuNome;
     $retorno['data'][$i]['GridDatan']=$UsuDatan;
     $retorno['data'][$i]['GridCPF']=$UsuCpf;
     $retorno['data'][$i]['GridEmail']=$UsuEmail;
     $retorno['data'][$i]['GridLogin']=$UsuLogin;
     $retorno['data'][$i]['GridSenha']=$UsuSenha;
     $retorno['data'][$i]['GridEnder']=$UsuEndereco;
     $retorno['data'][$i]['GridCid']=$UsuCidade;
     $retorno['data'][$i]['GridUf']=$UsuUf;
     $retorno['data'][$i]['GridRG']=$UsuRG;
     $retorno['data'][$i]['GridOutra']=$UsuOutra;
     $retorno['data'][$i]['GridApelido']=$UsuApelido;
     $retorno['data'][$i]['GridTel']=$UsuTel;
     $retorno['data'][$i]['GridCel']=$UsuCel;
     $retorno['data'][$i]['GridDtel']=$UsuDtel;
     $retorno['data'][$i]['GridDcel']=$UsuDcel;
     $retorno['data'][$i]['GridCep']=$UsuCep;

     $i++;
     $rs->MoveNext();
  }
  return $retorno;
  }

  function gravarUsuario($UsuNome,$UsuDatan,$UsuCpf,$UsuEmail,
$UsuLogin,$UsuSenha,$UsuEndereco,$UsuCidade,$UsuUf,
        $UsuRG,$UsuOutra,$UsuApelido,$UsuTel,$UsuCel,$UsuDtel,$UsuDcel,
$UsuCep){
                global $db;
                $rs=$db->Execute("INSERT INTO usuario
        
(Nome,Data_nascimento,CPF,Email,Login,Senha,Endereco,Cidade,UF,RG,Outras_informacoes,Apelido,
                Telefone,Celular,DDD_Tel,DDD_Cel,Cep) VALUES
        
('$UsuNome','$UsuDatan','$UsuCpf','$UsuEmail','$UsuLogin','$UsuSenha','$UsuEndereco','$UsuCidade','$UsuUf',
        
'$UsuRG','$UsuOutra','$UsuApelido','$UsuTel','$UsuCel','$UsuDtel','$UsuDcel','$UsuCep')
                ");

                $rs=$db->Execute("SELECT * FROM usuario ORDER BY Apelido");

                $retorno= new Usuario();
                return $retorno->listarUsuario();
        }
        function excluirUsuario($id){
        $db = $this->connection();
        $db->Exexute("DELETE from usuario WHERE idUsuario='$id'");

        }

//      function alterarUsuario($id, $dados) {
//      ainda não mexi com o alterar

        /**CLASS STARTUP**/

        function Usuario(){
                $dbtype="mysql";
                $dbhost="localhost";
                $dbuser="root";
                $dbpass="";
                $dbname="testando_banco";

                global $db;
                $db = NewADOConnection($dbtype);
                $db->Connect($dbhost,$dbuser,$dbpass,$dbname);
        }


}



?>
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Responder a