Share via


Cómo: Deshacerse de un recurso del sistema (Visual Basic)

Puede utilizar un bloque Using para garantizar que el sistema desecha un recurso cuando su código sale del bloque. Esto es útil si está empleando un recurso del sistema que utiliza una gran cantidad de memoria o que otros componentes también desean utilizar.

Para desechar una conexión a bases de datos cuando su código haya acabado de usarla

  1. Asegúrese de que incluye la instrucción Instrucción Imports (Tipo y espacio de nombres de .NET) apropiada para la conexión a bases de datos al principio del archivo de código fuente (en este caso, System.Data.SqlClient).

  2. Cree un bloque Using con las instrucciones Using y End Using. Coloque el código que trata la conexión a bases de datos dentro del bloque.

  3. Declare la conexión y cree una instancia de ella como parte de la instrucción Using.

    ' Insert the following line at the beginning of your source file.
    Imports System.Data.SqlClient
    Public Sub AccessSql(ByVal s As String)
        Using sqc As New System.Data.SqlClient.SqlConnection(s)
            MsgBox("Connected with string """ & sqc.ConnectionString & """")
        End Using
    End Sub
    

    El sistema desecha el recurso independientemente de cómo salga del bloque, incluido el caso de una excepción no controlada.

    Tenga en cuenta que no puede tener acceso a sqc desde fuera del bloque Using porque su ámbito se limita al bloque.

    Puede utilizar esta misma técnica en un recurso del sistema como un identificador de archivos o un contenedor COM. Utilice un bloque Using cuando desee dejar el recurso disponible para otros componentes después de haber salido del bloque Using.

Vea también

Tareas

Cómo: Transferir el control fuera de una estructura de control (Visual Basic)

Cómo: Realizar varias acciones en un objeto (Visual Basic)

Referencia

Using (Instrucción, Visual Basic)

SqlConnection

Conceptos

Estructuras de decisión (Visual Basic)

Estructuras de bucles (Visual Basic)

Estructuras de control adicionales (Visual Basic)

Estructuras de control anidadas (Visual Basic)

Otros recursos

Flujo de control en Visual Basic