Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo OleDbCommand.ExecuteReader (CommandBehavior)

 

Data di pubblicazione: ottobre 2016

Invia il CommandText per il Connection, e compila un OleDbDataReader utilizzando uno del CommandBehavior valori.

Spazio dei nomi:   System.Data.OleDb
Assembly:  System.Data (in System.Data.dll)

public OleDbDataReader ExecuteReader(
	CommandBehavior behavior
)

Parametri

behavior
Type: System.Data.CommandBehavior

Uno dei valori di CommandBehavior.

Valore restituito

Type: System.Data.OleDb.OleDbDataReader

Oggetto OleDbDataReader.

Exception Condition
InvalidOperationException

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

Quando si specifica SingleRow con il ExecuteReader metodo il OleDbCommand dell'oggetto, il Provider di dati .NET Framework per OLE DB esegue l'associazione mediante OLE DB IRow interfaccia se è disponibile. In caso contrario, viene utilizzato il IRowset interfaccia. Se l'istruzione SQL è previsto per restituire una singola riga, specificando SingleRow possono inoltre migliorare le prestazioni dell'applicazione.

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

Il OleDbDataReader supporta una speciale modalità che consente valori binari di grandi dimensioni da leggere in modo efficiente. Per ulteriori informazioni, vedere il SequentialAccess impostazione per CommandBehavior.

Prima di chiudere il OleDbConnection, chiudere il OleDbDataReader oggetto. È inoltre necessario chiudere il OleDbDataReader dell'oggetto se si prevede di riutilizzare un OleDbCommand oggetto. Se il OleDbDataReader viene creato con CommandBehavior impostato su CloseConnection, la chiusura di OleDbDataReader la connessione viene chiusa automaticamente.

Nell'esempio seguente viene creato un OleDbCommand, che viene eseguito passando una stringa che rappresenta un'istruzione Transact-SQL SELECT e una stringa da utilizzare 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.
}

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: