El codigo:
Código:
Private Sub txtnombre_Change ()
filtrar ()
End Sub
Sub filtrar ()
Dim connectionString As String = "Data Source=.;Initial Catalog=bdsistemita;Integrated Security=True"
Dim sql As String = "SELECT * FROM tbclientes where like '%" & txtnombre.text & "%'"
Dim connection As New SqlConnection(connectionString)
Dim dataadapter As New SqlDataAdapter(sql, connection)
Dim ds As New DataSet()
connection.Open()
dataadapter.Fill(ds, "tbclientes")
connection.Close()
DataGridView1.DataSource = ds.tables ("tbclientes")
End Sub
Es necesario borrar/liberar de memoria de alguna manera el SqlConnection, SqlDataAdapter, DataSet o se borran/liberan solos?
Segun esto entiendo que se ejecutara el sub filtrar () y se creara el dataset y dataadapter por cada letra ingresada, si se buscase 100 nombres de 5 caracteres 100*5=500 letras --> 500 adapters + 500 dataset + 500 connections.
Uso visual.net 2019 y el import es sqlClient