SqlDataReader.Read Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee gaat u naar SqlDataReader de volgende record.
public:
override bool Read();
public:
virtual bool Read();
public override bool Read();
public bool Read();
override this.Read : unit -> bool
abstract member Read : unit -> bool
override this.Read : unit -> bool
Public Overrides Function Read () As Boolean
Public Function Read () As Boolean
Retouren
true als er meer rijen zijn; anders false.
Implementeringen
Uitzonderingen
SQL Server een fout geretourneerd tijdens het uitvoeren van de opdrachttekst.
Voorbeelden
In het volgende voorbeeld wordt een SqlConnection, a SqlCommanden een SqlDataReader. In het voorbeeld worden de gegevens gelezen en naar het consolevenster geschreven. De code sluit vervolgens de SqlDataReader. De SqlConnection code wordt automatisch aan het einde van het using codeblok gesloten.
private static void ReadOrderData(string connectionString)
{
string queryString =
"SELECT OrderID, CustomerID FROM dbo.Orders;";
using (SqlConnection connection =
new SqlConnection(connectionString))
{
SqlCommand command =
new SqlCommand(queryString, connection);
connection.Open();
SqlDataReader reader = command.ExecuteReader();
// Call Read before accessing data.
while (reader.Read())
{
ReadSingleRow((IDataRecord)reader);
}
// Call Close when done reading.
reader.Close();
}
}
private static void ReadSingleRow(IDataRecord dataRecord)
{
Console.WriteLine(String.Format("{0}, {1}", dataRecord[0], dataRecord[1]));
}
Private Sub ReadOrderData(ByVal connectionString As String)
Dim queryString As String = _
"SELECT OrderID, CustomerID FROM dbo.Orders;"
Using connection As New SqlConnection(connectionString)
Dim command As New SqlCommand(queryString, connection)
connection.Open()
Dim reader As SqlDataReader = command.ExecuteReader()
' Call Read before accessing data.
While reader.Read()
ReadSingleRow(CType(reader, IDataRecord))
End While
' Call Close when done reading.
reader.Close()
End Using
End Sub
Private Sub ReadSingleRow(ByVal record As IDataRecord)
Console.WriteLine(String.Format("{0}, {1}", record(0), record(1)))
End Sub
Opmerkingen
De standaardpositie van de SqlDataReader record staat vóór de eerste record. Daarom moet u aanroepen Read om toegang te krijgen tot gegevens.
Er kan slechts één SqlDataReader per gekoppeld SqlConnection item tegelijk zijn geopend en elke poging om een andere te openen mislukt totdat de eerste is gesloten. Op dezelfde manier, terwijl het SqlDataReader wordt gebruikt, is de bijbehorende SqlConnection bezig met het leveren ervan totdat u belt Close.