LIST E GRIDVIEW

PAULOOLIVEIRA 07/10/2014 15:01:10
#441766
Caros amigos, tenho a seguinte List<> que carrega os dados normalmente ... quando carrego os dados na grid carrega somente os dados do ultimo registro... o que poderia ser ?
MySqlCommand comando = new MySqlCommand([Ô]Select * from funcionarios order by nome[Ô], conexao);
if (conexao.State == ConnectionState.Closed)
{
conexao.Open();
List<clsRequisitantes> listaRequisitantes = new List<clsRequisitantes>();
using (MySqlDataReader dr = comando.ExecuteReader())
{
while (dr.Read())
{
// pegando a estrutura da tabela na classe

requisitantes.codigo = (string)dr[[Ô]codigo[Ô]];
requisitantes.nome = (string)dr[[Ô]nome[Ô]];
listaRequisitantes.Add(requisitantes);
}
return listaRequisitantes;
}
}

para carregar o list:

this.GridView1.DataSource = bll.listarRequisitantes();

grato


GUIMORAES 07/10/2014 17:06:31
#441777
Resposta escolhida
Todos os registros estão com os dados do ultimo registro ou está sendo exibido apenas um registro?
O único detalhe que percebi é que você não inicializou a classe como abaixo.

while (dr.Read())
{
// pegando a estrutura da tabela na classe

clsRequisitantes requisitantes = new clsRequisitantes();
requisitantes.codigo = (string)dr[[Ô]codigo[Ô]];
requisitantes.nome = (string)dr[[Ô]nome[Ô]];
listaRequisitantes.Add(requisitantes);
}

Se você não instanciar a classe como nova, sempre vai pegar o registro anterior.
Tópico encerrado , respostas não são mais permitidas