Partager via


Comment : supprimer une ressource système (Visual Basic)

Vous pouvez utiliser un bloc Using pour vous assurer que le système supprime une ressource lorsque votre code quitte le bloc. Cette opération est utile si vous utilisez une ressource système qui consomme une grande quantité de mémoire ou que d'autres composants souhaitent également utiliser.

Pour supprimer une connexion de base de données lorsque votre code a fini de l'utiliser

  1. Assurez-vous d'inclure l'Imports, instruction (espace de noms et type .NET) appropriée pour la connexion de base de données au début de votre fichier source (dans le cas présent, System.Data.SqlClient).

  2. Créez un bloc Using avec les instructions Using et End Using À l'intérieur du bloc, insérez le code qui traite de la connexion de base de données.

  3. Déclarez la connexion et créez-en une instance dans le cadre de l'instruction 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
    

    Le système supprime la ressource quelle que soit la manière dont vous quittez le bloc, y compris en cas d'exception non gérée.

    Notez que vous ne pouvez pas accéder à sqc à l'extérieur du bloc Using, car sa portée est limitée au bloc.

    Vous pouvez utiliser cette même technique sur une ressource système, telle qu'un handle de fichier ou un wrapper COM. Vous utilisez un bloc Using lorsque vous souhaitez être sûr de laisser la ressource à la disposition d'autres composants après avoir quitté le bloc Using.

Voir aussi

Tâches

Comment : transférer un contrôle hors d'une structure de contrôle (Visual Basic)

Comment : exécuter plusieurs actions sur un objet (Visual Basic)

Référence

Using, instruction (Visual Basic)

SqlConnection

Concepts

Structures de décision (Visual Basic)

Structures de boucle (Visual Basic)

Autres structures de contrôle (Visual Basic)

Structures de contrôle imbriquées (Visual Basic)

Autres ressources

Flux de contrôle en Visual Basic