OleDbCommand.ExecuteReader Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wysyła element CommandText do elementu Connection i tworzy element OleDbDataReader.
Przeciążenia
ExecuteReader() |
Wysyła element CommandText do elementu Connection i tworzy element OleDbDataReader. |
ExecuteReader(CommandBehavior) |
Wysyła element CommandText do elementu Connectioni tworzy obiekt OleDbDataReader przy użyciu jednej z CommandBehavior wartości. |
ExecuteReader()
- Źródło:
- OleDbCommand.cs
- Źródło:
- OleDbCommand.cs
- Źródło:
- OleDbCommand.cs
Wysyła element CommandText do elementu Connection i tworzy element OleDbDataReader.
public:
System::Data::OleDb::OleDbDataReader ^ ExecuteReader();
public System.Data.OleDb.OleDbDataReader ExecuteReader ();
override this.ExecuteReader : unit -> System.Data.OleDb.OleDbDataReader
member this.ExecuteReader : unit -> System.Data.OleDb.OleDbDataReader
Public Function ExecuteReader () As OleDbDataReader
Zwraca
Obiekt OleDbDataReader.
Wyjątki
Nie można wykonać polecenia w kontekście transakcji, który różni się od kontekstu, w którym połączenie zostało pierwotnie wymienione.
Przykłady
Poniższy przykład tworzy obiekt OleDbCommand, a następnie wykonuje go, przekazując ciąg, który jest instrukcją SQL SELECT, oraz ciąg używany do nawiązywania połączenia ze źródłem danych.
public void CreateReader(string connectionString, string queryString)
{
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
OleDbCommand command = new OleDbCommand(queryString, connection);
connection.Open();
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader[0].ToString());
}
reader.Close();
}
}
Public Sub CreateReader(ByVal connectionString As String, _
ByVal queryString As String)
Using connection As New OleDbConnection(connectionString)
Dim command As New OleDbCommand(queryString, connection)
connection.Open()
Dim reader As OleDbDataReader = command.ExecuteReader()
While reader.Read()
Console.WriteLine(reader(0).ToString())
End While
reader.Close()
End Using
End Sub
Uwagi
CommandType Gdy właściwość jest ustawiona na StoredProcedure
wartość , CommandText właściwość powinna być ustawiona na nazwę procedury składowanej. Polecenie wykonuje tę procedurę składowaną podczas wywoływania metody ExecuteReader.
Przed zamknięciem obiektu OleDbConnectionnajpierw zamknij OleDbDataReader obiekt . Należy również zamknąć obiekt, OleDbDataReader jeśli planujesz ponownie użyć OleDbCommand obiektu.
Zobacz też
Dotyczy
ExecuteReader(CommandBehavior)
- Źródło:
- OleDbCommand.cs
- Źródło:
- OleDbCommand.cs
- Źródło:
- OleDbCommand.cs
Wysyła element CommandText do elementu Connectioni tworzy obiekt OleDbDataReader przy użyciu jednej z CommandBehavior wartości.
public:
System::Data::OleDb::OleDbDataReader ^ ExecuteReader(System::Data::CommandBehavior behavior);
public System.Data.OleDb.OleDbDataReader ExecuteReader (System.Data.CommandBehavior behavior);
override this.ExecuteReader : System.Data.CommandBehavior -> System.Data.OleDb.OleDbDataReader
member this.ExecuteReader : System.Data.CommandBehavior -> System.Data.OleDb.OleDbDataReader
Public Function ExecuteReader (behavior As CommandBehavior) As OleDbDataReader
Parametry
- behavior
- CommandBehavior
CommandBehavior Jedna z wartości.
Zwraca
Obiekt OleDbDataReader.
Wyjątki
Nie można wykonać polecenia w kontekście transakcji, który różni się od kontekstu, w którym połączenie zostało pierwotnie wymienione.
Przykłady
Poniższy przykład tworzy obiekt OleDbCommand, a następnie wykonuje go, przekazując ciąg, który jest instrukcją Transact-SQL SELECT, i ciągiem używanym do nawiązywania połączenia ze źródłem danych. CommandBehavior parametr jest ustawiony na CloseConnectionwartość .
public void CreateMyOleDbDataReader(string queryString,string connectionString)
{
OleDbConnection connection = new OleDbConnection(connectionString);
OleDbCommand command = new OleDbCommand(queryString, connection);
connection.Open();
OleDbDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection);
while(reader.Read())
{
Console.WriteLine(reader.GetString(0));
}
reader.Close();
//Implicitly closes the connection because CommandBehavior.CloseConnection was specified.
}
Public Sub CreateMyOleDbDataReader(queryString As String, _
connectionString As String)
Dim connection As New OleDbConnection(connectionString)
Dim command As New OleDbCommand(queryString, connection)
connection.Open()
Dim reader As OleDbDataReader = command.ExecuteReader(CommandBehavior.CloseConnection)
While reader.Read()
Console.WriteLine(reader.GetString(0))
End While
reader.Close()
'Implicitly closes the connection because CommandBehavior.CloseConnection was specified.
End Sub
Uwagi
Po określeniu SingleRowExecuteReaderOleDbCommand metody obiektu dostawca danych .NET Framework dla OLE DB wykonuje powiązanie przy użyciu interfejsu IRow OLE DB, jeśli jest dostępny. W przeciwnym razie używa interfejsu IRowset . Jeśli oczekuje się, że instrukcja SQL zwróci tylko jeden wiersz, określenie SingleRow może również zwiększyć wydajność aplikacji.
CommandType Gdy właściwość jest ustawiona na StoredProcedure
wartość , CommandText właściwość powinna być ustawiona na nazwę procedury składowanej. Polecenie wykonuje tę procedurę składowaną podczas wywoływania metody ExecuteReader.
System OleDbDataReader obsługuje tryb specjalny, który umożliwia wydajne odczytywanie dużych wartości binarnych. Aby uzyskać więcej informacji, zobacz SequentialAccess
ustawienie dla elementu CommandBehavior.
Przed zamknięciem obiektu OleDbConnectionnajpierw zamknij OleDbDataReader obiekt . Należy również zamknąć obiekt, OleDbDataReader jeśli planujesz ponownie użyć OleDbCommand obiektu. Jeśli element OleDbDataReader zostanie utworzony z ustawioną wartością CommandBehaviorCloseConnection
, zamknięcie powoduje automatyczne zamknięcie OleDbDataReader połączenia.