Usuário com melhor resposta
WebGrid Ajuda

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();
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
Todas as Respostas
-
-
Já conferiu no banco para ver se essa query retorna mais de um resultado?
ops... desculpa .. deixei o where ali no sql... entao ... assim ó :
http://www.linkedin.com/pub/murilo-kunze/44/191/455
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 -
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
-