C sharp - llenar GridView mientras lleno textbox c# asp.net

   
Vista:
Imágen de perfil de Guillermo

llenar GridView mientras lleno textbox c# asp.net

Publicado por Guillermo (48 intervenciones) el 21/04/2016 03:53:00
Hola, como les va, me comunico con Uds. para saludrlos y para hacerles una consulta:

quiero llenar un GridView mientras lleno un TextBox con el apellido de un alumno, por ejemplo, no se si estoy haciendolo bien, pero este es el codigo de la capa Dao, que despues lo llamo en presentacion:

[centerpublic List<AlumnoEntity> GetAll()
{
try
{
connection.Open();
command.CommandText = "SELECT A.Id_Alumno, A.Nombre, A.Apellido, A.Dni, A.Telefono, A.Domicilio, A.Numero, A.Piso, A.Dpto, A.Barrio, A.CodPostal, A.Localidad, A.Provincia, A.Mail, A.FechaNacimiento, A.Fechainscripcion, A.Actividad FROM Alumno A Where A.apellido Like @Apel";

command.Parameters.Add("@Apel", OleDbType.Char).Value = "%" + TextApel.Text + "%"; //Aca me dice que no reconoce el TextBox...

GridAlum.Rows.Clear(); //AQU NO ME RECONOCE EL GridView

OleDbDataReader lector = command.ExecuteReader();

List<AlumnoEntity> lista = new List<AlumnoEntity>();
while (lector.Read())
{
AlumnoEntity entity = new AlumnoEntity();
entity.Id_Alumno = Convert.ToInt32(lector["Id_Alumno"].ToString());
entity.Nombre = lector["Nombre"].ToString();
entity.Apellido = lector["Apellido"].ToString();
entity.Dni = Convert.ToInt32(lector["Dni"].ToString());
entity.Telefono = Convert.ToInt32(lector["Telefono"].ToString());
entity.Domicilio = lector["Domicilio"].ToString();
entity.Num = Convert.ToInt32(lector["Numero"].ToString());
entity.Piso = Convert.ToInt32(lector["Piso"].ToString());
entity.Dpto = lector["Dpto"].ToString();
entity.Barrio = lector["Barrio"].ToString();
entity.CodPostal = Convert.ToInt32(lector["CodPostal"].ToString());
entity.Localidad = lector["Localidad"].ToString();
entity.Provincia = lector["Provincia"].ToString();
entity.Mail = lector["Mail"].ToString();
entity.FecNac = Convert.ToDateTime(lector["FechaNacimiento"].ToString());
entity.FecInsc = Convert.ToDateTime(lector["Fechainscripcion"].ToString());
entity.Actividad = lector["Actividad"].ToString();

lista.Add(entity);
}

return lista;
}
catch (Exception ex)
{
throw ex;
}
finally
{
if (connection != null && connection.State == ConnectionState.Open)
connection.Close();
}
}][/center]


El tema es, si me lo pueden ver y analizar el codigo, decirme si esta bien, y obtener el corecto que funcione.......

desde ya mil gracias, abrazos.....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Wilfredo Patricio Castillo

llenar GridView mientras lleno textbox c# asp.net

La función GeAll(), está bien, pero tengo la sospecha que copiaste ese código sin entender una arquitectura en capas.
Ahora, el asunto es que cuando se trabaja en capas, las capas posteriores son proyectos de bibliotecas de clases, las cuales no tienen interfaz gráfica, por lo tanto no puedes pretender meter en ese código un control, que no está disponible, ya que como dije, es una biblioteca de clases.

La capa de acceso a datos (DAL) se comunica hacia arriba únicamente con la capa lógica de negocio (BLL) que también es una biblioteca de clases. La capa que está encima de la BLL, ya puedes ser un proyecto Winform o web que consumirá a la capa BLL, entonces recién en la capa cliente (winform o web), se puede hacer uso de controles como gridviews o cualquier otro tipo de control.

Saludos cordiales,
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar