Cita:
Iniciado por lilianamaite01
Hola tengo un codigo que me filtra en textbox segun lo que escribo me aparece en un datagrid lo referente a lo que escribo:
El datagrid en donde tengo a todos los clientes y el textbox es para buscar y si yo escribo la letra L en el datagrid me aparecen todos los clientes que su apellido empieze con L.. este codigo lo utilizo para eso:
Código:
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged
Dim sql As String = "select * from CLIENTES where APELLIDOS+NOMBRE like '%" + TextBox1.Text.Trim + "%'"
Dim da As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter(sql, conexion)
Dim dt As DataTable = New DataTable("APELLIDOS+NOMBRE")
da.Fill(dt)
Me.CLIENTESDataGridView.DataSource = dt
End Sub
Como pasar ese codigo para programar en tres capas sin usar dataset y datatable
gracias
Primero: Tu consulta de sql debes de pasarlo a un stored procedure con un parametro de entrada, ejmplo:
sp_ListarClientes
@nombrecompleto varchar(50)
as
select *
from CLIENTES c
where c.APELLIDOS+c.NOMBRE like '%" + @nombrecompleto + "%'"
Segundo: Si no deseas trabajar co dataset o datatables puedes trabajar con listas, creando metodos en tu capa de datos y de negocio y que devuelvan una lista.
Slds.