none
Dúvida com SqlDataReader RRS feed

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

    sexta-feira, 17 de agosto de 2012 01:33

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 );
    sexta-feira, 17 de agosto de 2012 02:00
  • 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);
            }

    sexta-feira, 17 de agosto de 2012 12:09
  • sexta-feira, 17 de agosto de 2012 13:39
  • 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

    sexta-feira, 17 de agosto de 2012 13:47
  • 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.

    sexta-feira, 17 de agosto de 2012 16:18
  • Se a resposta foi útil, por favor qualifique.

    Obrigado!


    Ricardo Minoru

    sexta-feira, 17 de agosto de 2012 16:54