Boa tarde pessoal,
Pretendo cria um método "PESQUISAR_POR_NOME" e, estou com dificuldade em fazer com que quando insiro a inicial de um nome na caixa de texto de pesquisa, o programa me lista na data grideView todos os nome com a mesma inicial inserida na caixa de texto.
Fiz desta forma:
public static List Pesquisar_pelo_nome(string Nome) { string cn = Properties.Settings.Default.SGV; SqlConnection conexao = new SqlConnection(cn); SqlCommand cmd = new SqlCommand(); cmd.Connection = conexao; cmd.CommandType = CommandType.Text;
//Primeira tentativa //string pesq = " Select *From view_aluno where nome_aluno like '%" + Nome + "%'";
//Segunda Tentativa string pesq = "select nome_aluno FROM view_aluno where nome_aluno like'" + @Nome + "%'";
cmd.CommandText = pesq; cmd.Parameters.AddWithValue("@nome_aluno", Nome); conexao.Open(); SqlDataReader dr; dr = cmd.ExecuteReader(); List Pesquisa = new List(); if (dr.Read()) { ViewAluno obj = new ViewAluno(); obj.nome_aluno = dr["nome_aluno"].ToString(); Pesquisa.Add(obj); } return Pesquisa; }
Na primeira tentativa, ele pesquisa o primeiro nome que tem a letra inserida na caixa de texto.
Por exemplo se inseri a letra "C" na caixa de pesquisa o programa lista a penas o primeiro nome que tiver a letra "c"
Já o na segunda tentativa, o programa lista apenas na minha dataGrideView o primeiro nome com que tem a inicial inserida na caixa de texto e, o que eu pretendo é que o programa lista todos os nomes com a mesma inicial inserida na caixa de texto.