Inquiridor
Dúvida com SqlDataReader

Pergunta
-
Existe aqui no projeto um método que me retorna um sqldatareader e uma lista de objetos. Preciso saber pegar esses caras e mstrar num GridView. Pessoal, tô perdidão nisso. Como eu faço isso? Preciso de uma luz, um start apenas.
Mais uma pergunta(off topic). Eu às vezes escrevo num Notepad os meus posts, copio e depois saio colando nos posts. Acontece, que nesse forum eu não consigo colar do meu notebook, mas antes eu conseguia e aqui na empresa eu consigo, como é o caso desse post. Porque será? É configuração?
Todas as Respostas
-
Seria isso e retorna _tela. Agora, como eu pego do outro lado e jogo num gridview? Jogar no gridview, não é a questã, mas sim, como pegar esse retorno.
....
while (_SqlDataReader.Read())
{
Domain.Entity.tela _tela = new Domain.Entity.tela ();
_tela .Idtela = Convert.ToInt64(_SqlDataReader["Idtela "]);
_tela .Descricao = Convert.ToString(_SqlDataReader["Descricao"]);
_tela .IdProjeto = Convert.ToInt64(_SqlDataReader["IdProjeto"]);
_tela .DataInclusao = _SqlDataReader["Data1"].ToString().ToNullable<DateTime>();
_tela .DataAlteracao = _SqlDataReader["Data2"].ToString().ToNullable<DateTime>();
_Listtela .Add(_tela ); -
Minha dúvida está exatamente aí. Nessa implementação. Fiz isso, mas está errado com certeza.
private List<Domain.Entity.Skin> PesquisaSkin(int _idskin)
{
Domain.Finder.Skin skin = new Domain.Finder.Skin();skin.IdSkin = _idskin;
return GrupoLTM.Sistema.Infrastructure.Repository.Skin.RetornarPorID(skin);
}private void btnGeraTarefa_Click(object sender, EventArgs e)
{
List<Domain.Entity.Skin> skb = new List<Domain.Entity.Skin>();skb = PesquisaSkin(1);
} -
Acho que isso pode te ajudar:
http://aplicacoesweb.blogspot.com.br/2008/05/lista-de-objetos-com-o-gridview.htmlRicardo Minoru
-
Segue um exemplo:
...
conexao.Open();
comando.ExecuteNonQuery();
SqlDataReader reader = comando.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
Clientes _cliente = new Clientes()
{
Codigo =
Convert.ToInt32(reader["CODIGO"]),
Nome = reader[
"NOME"].ToString(),
Telefone = reader[
"TELEFONE"].ToString(),
Email = reader[
"EMAIL"].ToString()
};
lista_clientes.Add(_cliente);
}
reader.Close();
}
return lista_clientes;...
Ricardo Minoru
-
Resolvi assim:
private List<Entity.Skin> PesquisaIdSkin(Int32 _idskin)
{
List<Entity.Skin> listaSkin = new List<Entity.Skin>();
Finder.Skin finder = new Finder.Skin();
finder.IdSkin = _idskin;listaSkin = Infrastructure.Repository.Skin.RetornarPorID(finder);
return listaSkin;
}E a chamada do método, assim:
dgvPesquisa.DataSource = PesquisaTodosSkin();
Obrigado e pode encerrar este post.
-