none
Listar Datagrid por Nome RRS feed

  • Pergunta

  • Eu sou novo em Asp.net e estou desenvolvendo em camadas. Criei um metodo para listar os clientes preechendo um DataGridView utilizando like no select, 
    porem não lista quando eu clico em pesquisar,alguem poderia me ajudar?

       
    Metodo da Classe Cliente

    public List<Cliente> Listar_Clientes_Nome(String Nome)
    {
    try
    {
    AbrirConexao();

    Cmd = new SqlCommand("select * from Cliente where Nome like '%@v1%'", Com);

    Cmd.Parameters.AddWithValue("@v1", Nome);
    Dr = Cmd.ExecuteReader();

    List<Cliente> Listar = new List<Cliente>();

    if (Dr.Read())
    {
    Cliente c = new Cliente();

    c.ClienteID = Convert.ToInt32(Dr["ClienteID"]);
    c.Nome = Convert.ToString(Dr["Nome"]);
    c.Telefone = Convert.ToString(Dr["Telefone"]);
    }
    return Listar;
    }
    catch (Exception ex)
    {

    throw new Exception("Erro ao Listar os Clientes" + ex.Message);
    }
    finally
    {
    FecharConexao();
    }
    }



    Metodo do Botão Pesquisar                    

    protected void btnConsultar_Click(object sender, EventArgs e)
     {
                try
                {
                    string Consultar = TextBoxConsultar.Text;

                    ClienteDAL c_dal = new ClienteDAL();

                    GridViewClientes.DataSource = c_dal.Listar_Clientes_Nome(Consultar);
                    //GridViewClientes.DataBinding(c_dal);
                }
                catch (Exception ex)
                {

                    throw new Exception ("Erro ao listar os Clientes" + ex.Message);
                }
    }



    Obrigado





    terça-feira, 5 de janeiro de 2016 22:03

Respostas

  • Ola Ricardo, então o retorno da lista pelo método esta vindo vazio? o Dr.Read() está vindo algo? Peço que poste o sql resultante do objeto Cmd apra ver se a query esta correta.

    Rodrigo Reis Ferreira
    Microsoft Certified

    quarta-feira, 6 de janeiro de 2016 16:03

Todas as Respostas