Share via


SqlCeDataReader.Read-Methode

Setzt die SqlCeDataReader-Klasse auf den nächsten Datensatz.

Namespace:  System.Data.SqlServerCe
Assembly:  System.Data.SqlServerCe (in System.Data.SqlServerCe.dll)

Syntax

'Declaration
Public Overrides Function Read As Boolean
'Usage
Dim instance As SqlCeDataReader
Dim returnValue As Boolean

returnValue = instance.Read()
public override bool Read()
public:
virtual bool Read() override
abstract Read : unit -> bool 
override Read : unit -> bool 
public override function Read() : boolean

Rückgabewert

Typ: System.Boolean
true , wenn weitere Zeilen vorhanden sind, andernfalls false.

Implementiert

IDataReader.Read()

Hinweise

Die Standardposition der SqlCeDataReader-Klasse ist vor dem ersten Datensatz. Daher müssen Sie Read aufrufen, um auf Daten zugreifen zu können. Die Standardposition von SqlCeResultSet ist der erste Datensatz. Durch Aufrufen der "SqlCeResultSet.Read"-Methode sofort nach Erstellen von "SqlCeResultSet" wird der Cursor auf den zweiten Datensatz verschoben. Das Verhalten bei "SqlCeDataReader.Read" ist anders als bei der "SqlCeResultSet.Read"-Methode.

Die zugeordnete SqlCeConnection-Klasse ist durch den Informationsfluss für die SqlCeDataReader-Klasse belegt, bis Sie Close aufrufen.

Beispiele

Im folgenden Beispiel werden die Klassen SqlCeConnection, SqlCeCommand und SqlCeDataReader erstellt. In diesem Beispiel werden die Daten gelesen und in der Konsole ausgegeben. Abschließend wird im Beispiel die SqlCeDataReader-Klasse und danach die SqlCeConnection-Klasse geschlossen.

Dim conn As SqlCeConnection = Nothing
Dim cmd As SqlCeCommand = Nothing
Dim rdr As SqlCeDataReader = Nothing

Try
    ' Open the connection and create a SQL command
    '
    conn = New SqlCeConnection("Data Source = AdventureWorks.sdf")
    conn.Open()

    cmd = New SqlCeCommand("SELECT * FROM DimEmployee", conn)

    rdr = cmd.ExecuteReader()

    ' Iterate through the results
    '
    While rdr.Read()
        Dim employeeID As Integer = rdr.GetInt32(0) ' or: rdr["EmployeeKey"];
        Dim lastName As String = rdr.GetString(5) ' or: rdr["FirstName"];
    End While

    ' Always dispose data readers and commands as soon as practicable
    '
    rdr.Close()
    cmd.Dispose()
Finally
    ' Close the connection when no longer needed
    '
    conn.Close()
End Try
SqlCeConnection conn = null;
SqlCeCommand cmd = null;
SqlCeDataReader rdr = null;

try
{
    // Open the connection and create a SQL command
    //
    conn = new SqlCeConnection("Data Source = AdventureWorks.sdf");
    conn.Open();

    cmd = new SqlCeCommand("SELECT * FROM DimEmployee", conn);

    rdr = cmd.ExecuteReader();

    // Iterate through the results
    //
    while (rdr.Read())
    {
        int employeeID = rdr.GetInt32(0);   // or: rdr["EmployeeKey"];
        string lastName = rdr.GetString(5); // or: rdr["FirstName"];
    }

    // Always dispose data readers and commands as soon as practicable
    //
    rdr.Close();
    cmd.Dispose();
}
finally
{
    // Close the connection when no longer needed
    //
    conn.Close();
}

Siehe auch

Verweis

SqlCeDataReader Klasse

System.Data.SqlServerCe-Namespace