Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Filantropo en 4 Abril 2020, 08:24 am



Título: ¿es necesario borrar/liberar SqlDataAdapter y DataSet?
Publicado por: Filantropo en 4 Abril 2020, 08:24 am
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:
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