none
WebGrid Ajuda RRS feed

  • Pergunta

  • Eae Gente ..  entao .. 
     consegui coloca o webGrid na tela .. com postgresql e tal... 
    só q a grid só ta trazendo o ultimo resultado da tabela do banco .. alguem sabe oq pode ser ?
    codigo :
      string sql2;
                sql2 = "Server=localhost;User id=postgres;Password=outro.;Database=DBVACINA";
                NpgsqlConnection conect = new NpgsqlConnection(sql2);
                conect.Open();
                string selectCliente = "select pk_cliente,cl_nome,cl_cpf,cl_rg,cl_telefone,cl_endereco,cl_bairro,cl_cidade,cl_cep from ca_cliente where pk_cliente = 8";
                NpgsqlCommand ClAdapter = new NpgsqlCommand(selectCliente, conect);
                NpgsqlDataReader Clreader = ClAdapter.ExecuteReader();
                while (Clreader.Read())
                {
    
                    cadastroDeClientes cliente = new cadastroDeClientes();
                    cliente.id = Clreader["pk_cliente"].ToString();
                    cliente.nome = Clreader["cl_nome"].ToString();
                    cliente.cpf = Clreader["cl_cpf"].ToString();
                    cliente.rg = Clreader["cl_rg"].ToString();
                    cliente.telefone = Clreader["cl_telefone"].ToString();
                    cliente.endereco = Clreader["cl_endereco"].ToString();
                    cliente.bairro = Clreader["cl_bairro"].ToString();
                    cliente.cidade = Clreader["cl_cidade"].ToString();
                    cliente.cep = Clreader["cl_cep"].ToString();
    
    
                    //...
                    List<cadastroDeClientes> clientes = new List<cadastroDeClientes>();
                    clientes.Add(cliente);
                    ViewBag.gridview = clientes;
                }
    
    
    
          
                conect.Close();            

    sexta-feira, 11 de janeiro de 2013 12:45

Respostas

  • Seu while está sobreescrevendo a lista toda vez, muda para isso:

    List<cadastroDeClientes> clientes = new List<cadastroDeClientes>();
    
    while (Clreader.Read())
                {
                    cadastroDeClientes cliente = new cadastroDeClientes();
                    cliente.id = Clreader["pk_cliente"].ToString();
                    cliente.nome = Clreader["cl_nome"].ToString();
                    cliente.cpf = Clreader["cl_cpf"].ToString();
                    cliente.rg = Clreader["cl_rg"].ToString();
                    cliente.telefone = Clreader["cl_telefone"].ToString();
                    cliente.endereco = Clreader["cl_endereco"].ToString();
                    cliente.bairro = Clreader["cl_bairro"].ToString();
                    cliente.cidade = Clreader["cl_cidade"].ToString();
                    cliente.cep = Clreader["cl_cep"].ToString();
    
    
                    //...
    
                    clientes.Add(cliente);
                }
    
    ViewBag.gridview = clientes;


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Marcado como Resposta Wisner12 sexta-feira, 11 de janeiro de 2013 13:39
    sexta-feira, 11 de janeiro de 2013 13:22

Todas as Respostas

  • Já conferiu no banco para ver se essa query retorna mais de um resultado?

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    sexta-feira, 11 de janeiro de 2013 12:52
  • Já conferiu no banco para ver se essa query retorna mais de um resultado?

    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    ops... desculpa .. deixei o where ali no sql...  entao ... assim ó :
      string sql2;
                sql2 = "Server=localhost;User id=postgres;Password=outro.;Database=DBVACINA";
                NpgsqlConnection conect = new NpgsqlConnection(sql2);
                conect.Open();
                string selectCliente = "select pk_cliente,cl_nome,cl_cpf,cl_rg,cl_telefone,cl_endereco,cl_bairro,cl_cidade,cl_cep from ca_cliente";
                NpgsqlCommand ClAdapter = new NpgsqlCommand(selectCliente, conect);
                NpgsqlDataReader Clreader = ClAdapter.ExecuteReader();
                while (Clreader.Read())
                {
    
                    cadastroDeClientes cliente = new cadastroDeClientes();
                    cliente.id = Clreader["pk_cliente"].ToString();
                    cliente.nome = Clreader["cl_nome"].ToString();
                    cliente.cpf = Clreader["cl_cpf"].ToString();
                    cliente.rg = Clreader["cl_rg"].ToString();
                    cliente.telefone = Clreader["cl_telefone"].ToString();
                    cliente.endereco = Clreader["cl_endereco"].ToString();
                    cliente.bairro = Clreader["cl_bairro"].ToString();
                    cliente.cidade = Clreader["cl_cidade"].ToString();
                    cliente.cep = Clreader["cl_cep"].ToString();
    
    
                    //...
                    List<cadastroDeClientes> clientes = new List<cadastroDeClientes>();
                    clientes.Add(cliente);
                    ViewBag.gridview = clientes;
                }
    
    
    
          
                conect.Close(); 
    tambem  puxa 1 só =x
    sexta-feira, 11 de janeiro de 2013 13:06
  • Seu while está sobreescrevendo a lista toda vez, muda para isso:

    List<cadastroDeClientes> clientes = new List<cadastroDeClientes>();
    
    while (Clreader.Read())
                {
                    cadastroDeClientes cliente = new cadastroDeClientes();
                    cliente.id = Clreader["pk_cliente"].ToString();
                    cliente.nome = Clreader["cl_nome"].ToString();
                    cliente.cpf = Clreader["cl_cpf"].ToString();
                    cliente.rg = Clreader["cl_rg"].ToString();
                    cliente.telefone = Clreader["cl_telefone"].ToString();
                    cliente.endereco = Clreader["cl_endereco"].ToString();
                    cliente.bairro = Clreader["cl_bairro"].ToString();
                    cliente.cidade = Clreader["cl_cidade"].ToString();
                    cliente.cep = Clreader["cl_cep"].ToString();
    
    
                    //...
    
                    clientes.Add(cliente);
                }
    
    ViewBag.gridview = clientes;


    http://www.linkedin.com/pub/murilo-kunze/44/191/455

    • Marcado como Resposta Wisner12 sexta-feira, 11 de janeiro de 2013 13:39
    sexta-feira, 11 de janeiro de 2013 13:22
  • cara ... muito obrigadoo funcionou direitinho o/
    vlw mesmo :DD
    sexta-feira, 11 de janeiro de 2013 13:40