
Filtrar data grid con dataset
Publicado por Arturo (7 intervenciones) el 31/08/2015 18:39:10
Buen día a todos:
Se que esta entrada ya esta repetida varias veces pero no puedo encontrar la solución. Les comparto lo que estoy haciendo
1.- Cargo los registros al data grid
2.- Realizo una busqueda de clientes a través de un textbox
Al iniciar a teclear no aparece ningún registro, como si no hubieran registros que concordaran con la búsqueda. Pero al realizar la misma consulta directamente en la BD si me muestra registros.
Mi método de getDataSet es el siguiente:
De antemano muchas gracias
Se que esta entrada ya esta repetida varias veces pero no puedo encontrar la solución. Les comparto lo que estoy haciendo
1.- Cargo los registros al data grid
1
DataGridView1.DataSource = BD.GetDataSet("Select ex.Extintor_id as Extintor, ex.Anos_Vida, age.nombre as Agente, mar.marca_nombre as Marca, Capacidad, cli.Nombre as Cliente, ex.Fecha_Fabricacion as Fabricacion From cat_cliente as cli inner join cat_extintor as ex on cli.Cliente_id = ex.Cliente_id inner join cat_agente as age on age.Agente_id = ex.Agente_id inner join cat_marca as mar on mar.Marca_id = ex.Marca_id;").Tables(0)
2.- Realizo una busqueda de clientes a través de un textbox
1
2
3
4
Dim dt As DataTable = BD.GetDataSet("Select ex.Extintor_id as Extintor, ex.Anos_Vida, age.nombre as Agente, mar.marca_nombre as Marca, Capacidad, cli.Nombre as Cliente, ex.Fecha_Fabricacion as Fabricacion From cat_cliente as cli inner join cat_extintor as ex on cli.Cliente_id = ex.Cliente_id inner join cat_agente as age on age.Agente_id = ex.Agente_id inner join cat_marca as mar on mar.Marca_id = ex.Marca_id WHERE cli.Nombre LIKE '%@0%'", TB_Busqueda_Exti.Text).Tables(0)
If dt.Rows.Count > 0 Then
DataGridView1.DataSource = BD.GetDataSet("Select ex.Extintor_id as Extintor, ex.Anos_Vida, age.nombre as Agente, mar.marca_nombre as Marca, Capacidad, cli.Nombre as Cliente, ex.Fecha_Fabricacion as Fabricacion From cat_cliente as cli inner join cat_extintor as ex on cli.Cliente_id = ex.Cliente_id inner join cat_agente as age on age.Agente_id = ex.Agente_id inner join cat_marca as mar on mar.Marca_id = ex.Marca_id WHERE cli.Nombre LIKE '%@0%'", TB_Busqueda_Exti.Text).Tables(0).Rows(0)
End If
Al iniciar a teclear no aparece ningún registro, como si no hubieran registros que concordaran con la búsqueda. Pero al realizar la misma consulta directamente en la BD si me muestra registros.
Mi método de getDataSet es el siguiente:
1
2
3
4
5
6
7
8
9
10
11
Public Function GetDataSet(ByVal sqlQuery As String) As DataSet
Dim Adapter As MySqlDataAdapter = Nothing
Dim ds As New DataSet()
Try
Adapter = New MySqlDataAdapter(sqlQuery, connection)
Adapter.Fill(ds, "data")
Return ds
Catch exc As Exception
Throw exc
End Try
End Function
De antemano muchas gracias
Valora esta pregunta


0