Porady: usuwanie zasobu systemu (Visual Basic)

Możesz użyć Using bloku, aby zagwarantować, że system usuwa zasób, gdy kod zakończy blok. Jest to przydatne, jeśli używasz zasobu systemowego, który zużywa dużą ilość pamięci, lub że inne składniki również chcą używać.

Aby usunąć połączenie z bazą danych po zakończeniu jego pracy

  1. Upewnij się, że na początku pliku źródłowego dołącz odpowiednią instrukcję Import (przestrzeń nazw i typ platformy .NET) dla połączenia bazy danych (w tym przypadku System.Data.SqlClient).

  2. Using Utwórz blok za pomocą instrukcji Using i End Using . Wewnątrz bloku umieść kod, który zajmuje się połączeniem z bazą danych.

  3. Zadeklaruj połączenie i utwórz jego wystąpienie w ramach instrukcji 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  
    

    System usuwa zasób niezależnie od sposobu zamknięcia bloku, w tym przypadku nieobsługiwanego wyjątku.

    Należy pamiętać, że nie można uzyskać dostępu sqc spoza Using bloku, ponieważ jego zakres jest ograniczony do bloku.

    Tę samą technikę można użyć w zasobie systemowym, takim jak uchwyt pliku lub otoka COM. Blok jest używany Using , gdy chcesz pozostawić zasób dostępny dla innych składników po zamknięciu Using bloku.

Zobacz też