Condividi tramite


OleDbCommand.ExecuteReader Metodo

Definizione

Invia all'oggetto CommandTextConnection e compila un oggetto OleDbDataReader.

Overload

Nome Descrizione
ExecuteReader()

Invia all'oggetto CommandTextConnection e compila un oggetto OleDbDataReader.

ExecuteReader(CommandBehavior)

Invia l'oggetto ConnectionCommandText a e compila un oggetto OleDbDataReader usando uno dei CommandBehavior valori .

ExecuteReader()

Origine:
OleDbCommand.cs
Origine:
OleDbCommand.cs
Origine:
OleDbCommand.cs
Origine:
OleDbCommand.cs

Invia all'oggetto CommandTextConnection e compila un oggetto 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

Restituisce

Oggetto OleDbDataReader.

Eccezioni

Impossibile eseguire un comando all'interno di un contesto di transazione diverso dal contesto in cui è stata originariamente inserita la connessione.

Esempio

Nell'esempio seguente viene creato un OleDbCommandoggetto , che viene quindi eseguito passando una stringa che è un'istruzione SQL SELECT e una stringa da usare per connettersi all'origine dati.

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

Commenti

Quando la CommandType proprietà è impostata su StoredProcedure, la CommandText proprietà deve essere impostata sul nome della stored procedure. Il comando esegue questa stored procedure quando si chiama ExecuteReader.

Prima di chiudere , OleDbConnectionchiudere prima di tutto l'oggetto OleDbDataReader . È inoltre necessario chiudere l'oggetto OleDbDataReader se si prevede di riutilizzare un OleDbCommand oggetto .

Vedi anche

Si applica a

ExecuteReader(CommandBehavior)

Origine:
OleDbCommand.cs
Origine:
OleDbCommand.cs
Origine:
OleDbCommand.cs
Origine:
OleDbCommand.cs

Invia l'oggetto ConnectionCommandText a e compila un oggetto OleDbDataReader usando uno dei CommandBehavior valori .

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

Parametri

behavior
CommandBehavior

Uno dei CommandBehavior valori.

Restituisce

Oggetto OleDbDataReader.

Eccezioni

Impossibile eseguire un comando all'interno di un contesto di transazione diverso dal contesto in cui è stata originariamente inserita la connessione.

Esempio

Nell'esempio seguente viene creato un OleDbCommandoggetto , che viene quindi eseguito passando una stringa che è un'istruzione SELECT Transact-SQL e una stringa da usare per connettersi all'origine dati. CommandBehavior è impostato su 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

Commenti

Quando si specifica SingleRow con il ExecuteReader metodo dell'oggetto , il provider di dati .NET Framework per OLE DB esegue l'associazione OleDbCommand usando l'interfaccia IRow OLE DB, se disponibile. In caso contrario, usa l'interfaccia IRowset . Se si prevede che l'istruzione SQL restituisca una sola riga, specificando SingleRow può anche migliorare le prestazioni dell'applicazione.

Quando la CommandType proprietà è impostata su StoredProcedure, la CommandText proprietà deve essere impostata sul nome della stored procedure. Il comando esegue questa stored procedure quando si chiama ExecuteReader.

OleDbDataReader supporta una modalità speciale che consente di leggere in modo efficiente valori binari di grandi dimensioni. Per altre informazioni, vedere l'impostazione SequentialAccess di CommandBehavior.

Prima di chiudere , OleDbConnectionchiudere prima di tutto l'oggetto OleDbDataReader . È inoltre necessario chiudere l'oggetto OleDbDataReader se si prevede di riutilizzare un OleDbCommand oggetto . OleDbDataReader Se viene creato con CommandBehavior impostato su CloseConnection, la chiusura OleDbDataReader della connessione viene chiusa automaticamente.

Vedi anche

Si applica a