C sharp - Clausula Where datagridview desde un textboxt

 
Vista:
Imágen de perfil de Eduardo

Clausula Where datagridview desde un textboxt

Publicado por Eduardo (7 intervenciones) el 19/01/2016 02:17:57
Hola buenas a todos
Estoy trabajando con c# windows forms y tengo un datagridview que la conecto
con sql.
Mi duda es como realizar una busqueda con una clausula WHERE obtenida de un control textbox en
mi formulario???

De antemano gracias
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
sin imagen de perfil

Clausula Where datagridview desde un textboxt

Publicado por antonio (3 intervenciones) el 23/02/2016 19:52:35
si quieres que se ejecute cada que escribes manda la variable con el evento textchangend o si de lo contrario al presionar el botón enter
la consulta podrias usar un like variable+'%'
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

Clausula Where datagridview desde un textboxt

Publicado por Javier Lopez Vargas (21 intervenciones) el 20/05/2016 09:21:12
Lo que puedes hacer es crear una controladora, después haces un método como el siguiente

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
public List<object> ConsultaEspecializada(object _o)
{
	try
	{
		List<EmpEmpleado> consulta = new List<EmpEmpleado>();
		Singleton.performConnection().Open();
 
		EmpEmpleado objTemp = (EmpEmpleado)_o;
		String consultaBusqueda= "SELECT * FROM EmpEmpleado";
 
 
		if(objTemp.IdComCatSexo > 0)
		{
			consultaBusqueda += "  WHERE idComCatSexo ="+objTemp.IdComCatSexo;
		}
		if(!objTemp.StrBusqueda.Trim().Equals(""))
		{
			consultaBusqueda += "  WHERE strNombre like '%" + objTemp.StrBusqueda + "%'";
		}
		consultaBusqueda += ";";
 
		SqlCommand comm = new SqlCommand(consultaBusqueda, Singleton.performConnection());
		SqlDataReader reader = comm.ExecuteReader();
		List<Object> lista = new List<object>();
 
		while(reader.Read())
		{
			EmpEmpleado ObjecTempEmp = new EmpEmpleado();
			ObjecTempEmp.Id = int.Parse(reader[0].ToString());
			ObjecTempEmp.StrClaveUnica = reader[1].ToString();
			ObjecTempEmp.StrNombre = reader[2].ToString();
			ObjecTempEmp.StrAPaterno = reader[3].ToString();
			ObjecTempEmp.StrAMaterno = reader[4].ToString();
 
			Object objeto = ObjecTempEmp;
			lista.Add(objeto);
		}
			Singleton.performConnection().Close();
		return lista;
	}
	catch(Exception _e)
	{
		throw _e;
	}
}

Después en tu formulario lo mandas en el evento de KeyDown de la Caja de Texto

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
private void txtBusqueda_KeyDown(object sender, KeyEventArgs e)
{
	try
	{
 
		ctrlEmpleado empleado = new ctrlEmpleado();
		this.consultaE = this.txtBusqueda.Text;
		this.baseEntityQuery.StrBusqueda = consultaE;
		this.baseEntityQuery.IdComCatSexo = id;
		List<Object> lista = empleado.ConsultaEspecializada(this.baseEntityQuery);
		this.SetLimpiarGrid();
 
		List<EmpEmpleado> listaEmpEmpleado = new List<EmpEmpleado>();
		for (int i = 0; i < lista.Count; i++)
		{
			EmpEmpleado casteo = (EmpEmpleado)lista[i];
			EmpEmpleado empleadoFinal = new EmpEmpleado();
			listaEmpEmpleado.Add((EmpEmpleado)lista[i]);
		}
 
		this.dgvResultadoEmpleado.DataSource = listaEmpEmpleado;
	}
	catch (Exception _e)
	{
		MessageBox.Show(this
		, _e.Message
		, Resource.TIT_DETALLE_EXCEPCION
		, MessageBoxButtons.OK
		, MessageBoxIcon.Error
		);
	}
}
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