¿es necesario borrar/liberar SqlDataAdapter y DataSet?

Iniciado por Filantropo, 4 Abril 2020, 08:24 AM

0 Miembros y 1 Visitante están viendo este tema.

Filantropo

Tengo un form con un textbox y un datagridview, en el textbox se debe ingresar el nombre de un cliente, segun se van escribiendo cada letra el datagridview debera mostrar todos los clientes que coincidan con ese nombre

El codigo:

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