OleDbDataReader.Close Metoda

Definicja

Zamyka OleDbDataReader obiekt.Closes the OleDbDataReader object.

public:
 override void Close();
public:
 virtual void Close();
public override void Close ();
public void Close ();
override this.Close : unit -> unit
abstract member Close : unit -> unit
override this.Close : unit -> unit
Public Overrides Sub Close ()
Public Sub Close ()

Implementuje

Przykłady

Poniższy przykład tworzy OleDbConnection , OleDbCommand a i OleDbDataReader .The following example creates an OleDbConnection, an OleDbCommand, and an OleDbDataReader. Przykład odczytuje dane, pisząc je w konsoli programu.The example reads through the data, writing it out to the console. Na koniec przykład zamyka OleDbDataReader , a następnie OleDbConnection .Finally, the example closes the OleDbDataReader, and then the OleDbConnection.

private static void ReadData(string connectionString)
{
    string queryString = "SELECT OrderID, CustomerID FROM Orders";
    using (OracleConnection connection = new OracleConnection(connectionString))
    {
        OracleCommand command = new OracleCommand(queryString, connection);
        connection.Open();
        OracleDataReader reader;
        reader = command.ExecuteReader();

        // Always call Read before accessing data.
        while (reader.Read())
        {
            Console.WriteLine(reader.GetInt32(0) + ", " + reader.GetString(1));
        }

        // Always call Close when done reading.
        reader.Close();
    }
}
Public Sub ReadData(ByVal connectionString As String)
    Dim queryString As String = _
        "SELECT OrderID, CustomerID FROM Orders"

    Using connection As New OracleConnection(connectionString)
        Dim command As New OracleCommand(queryString, connection)
        connection.Open()

        Dim reader As OracleDataReader
        reader = command.ExecuteReader()

        ' Always call Read before accessing data.
        While reader.Read()
            Console.WriteLine(reader.GetInt32(0) & ", " & reader.GetString(1))
        End While

        ' Always call Close when done reading.
        reader.Close()
    End Using
End Sub

Uwagi

Należy jawnie wywołać Close metodę podczas korzystania z usługi, OleDbDataReader Aby użyć skojarzonej OleDbConnection do dowolnego innego celu.You must explicitly call the Close method when you are through using the OleDbDataReader to use the associated OleDbConnection for any other purpose.

Przestroga

Nie wywołuj metody Close ani Dispose dla połączenia, elementu DataReader lub innego obiektu zarządzanego w metodzie Finalize klasy.Do not call Close or Dispose on a Connection, a DataReader, or any other managed object in the Finalize method of your class. W finalizatorze należy zwolnić tylko niezarządzane zasoby, które są własnością klasy bezpośrednio.In a finalizer, you should only release unmanaged resources that your class owns directly. Jeśli Klasa nie jest własnością żadnych niezarządzanych zasobów, nie dołączaj metody Finalize w definicji klasy.If your class does not own any unmanaged resources, do not include a Finalize method in your class definition. Aby uzyskać więcej informacji, zobacz odzyskiwanie pamięci.For more information, see Garbage Collection.

Dotyczy

Zobacz też