Usuário com melhor resposta
Listar Datagrid por Nome

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
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- Marcado como Resposta Ricardo Rodrigues dos Santos quarta-feira, 27 de julho de 2016 12:29
Todas as 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- Marcado como Resposta Ricardo Rodrigues dos Santos quarta-feira, 27 de julho de 2016 12:29
-