OleDbCommand.ExecuteReader Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
CommandText Odešle na Connection a vytvoří .OleDbDataReader
Přetížení
| Name | Description |
|---|---|
| ExecuteReader() |
CommandText Odešle na Connection a vytvoří .OleDbDataReader |
| ExecuteReader(CommandBehavior) |
CommandText Odešle hodnotu do objektu Connectiona vytvoří některou OleDbDataReader z CommandBehavior hodnot. |
ExecuteReader()
- Zdroj:
- OleDbCommand.cs
- Zdroj:
- OleDbCommand.cs
- Zdroj:
- OleDbCommand.cs
- Zdroj:
- OleDbCommand.cs
CommandText Odešle na Connection a vytvoří .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
Návraty
Objekt OleDbDataReader.
Výjimky
Nelze spustit příkaz v kontextu transakce, který se liší od kontextu, ve kterém bylo připojení původně zařazeno.
Příklady
Následující příklad vytvoří a OleDbCommandpak ho spustí předáním řetězce, který je příkazEM SQL SELECT, a řetězcem, který se použije pro připojení ke zdroji dat.
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
Poznámky
CommandType Pokud je vlastnost nastavena na StoredProcedure, CommandText vlastnost by měla být nastavena na název uložené procedury. Příkaz spustí tuto uloženou proceduru při volání ExecuteReader.
Před zavření objektu OleDbConnectionOleDbDataReader nejprve zavřete. Objekt musíte také zavřít OleDbDataReader , pokud chcete objekt znovu použít OleDbCommand .
Viz také
Platí pro
ExecuteReader(CommandBehavior)
- Zdroj:
- OleDbCommand.cs
- Zdroj:
- OleDbCommand.cs
- Zdroj:
- OleDbCommand.cs
- Zdroj:
- OleDbCommand.cs
CommandText Odešle hodnotu do objektu Connectiona vytvoří některou OleDbDataReader z CommandBehavior hodnot.
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
Jedna z CommandBehavior hodnot.
Návraty
Objekt OleDbDataReader.
Výjimky
Nelze spustit příkaz v kontextu transakce, který se liší od kontextu, ve kterém bylo připojení původně zařazeno.
Příklady
Následující příklad vytvoří a OleDbCommandpak ho spustí předáním řetězce, který je příkazem Transact-SQL SELECT, a řetězcem, který se použije pro připojení ke zdroji dat. CommandBehavior je nastaveno na CloseConnection.
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
Poznámky
Pokud zadáte SingleRow metodu ExecuteReader objektu OleDbCommand , zprostředkovatel dat rozhraní .NET Framework pro OLE DB provádí vazbu pomocí rozhraní OLE DB IRow , pokud je k dispozici. V opačném případě používá IRowset rozhraní. Pokud se očekává, že příkaz SQL vrátí jenom jeden řádek, může zadávání SingleRow také zlepšit výkon aplikace.
CommandType Pokud je vlastnost nastavena na StoredProcedure, CommandText vlastnost by měla být nastavena na název uložené procedury. Příkaz spustí tuto uloženou proceduru při volání ExecuteReader.
Podporuje OleDbDataReader speciální režim, který umožňuje efektivní čtení velkých binárních hodnot. Další informace naleznete v SequentialAccess nastavení pro CommandBehavior.
Před zavření objektu OleDbConnectionOleDbDataReader nejprve zavřete. Objekt musíte také zavřít OleDbDataReader , pokud chcete objekt znovu použít OleDbCommand . Pokud se vytvoří s OleDbDataReader nastaveným CommandBehavior nastavením CloseConnection, zavře OleDbDataReader připojení automaticky.