OdbcDataReader Classe
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Consente di leggere un flusso forward-only di righe di dati da un'origine dati. Questa classe non può essere ereditata.
public ref class OdbcDataReader sealed : System::Data::Common::DbDataReader
public ref class OdbcDataReader sealed : MarshalByRefObject, IDisposable, System::Collections::IEnumerable, System::Data::IDataReader
public sealed class OdbcDataReader : System.Data.Common.DbDataReader
public sealed class OdbcDataReader : MarshalByRefObject, IDisposable, System.Collections.IEnumerable, System.Data.IDataReader
type OdbcDataReader = class
inherit DbDataReader
type OdbcDataReader = class
inherit MarshalByRefObject
interface IDataReader
interface IDataRecord
interface IDisposable
interface IEnumerable
Public NotInheritable Class OdbcDataReader
Inherits DbDataReader
Public NotInheritable Class OdbcDataReader
Inherits MarshalByRefObject
Implements IDataReader, IDisposable, IEnumerable
- Ereditarietà
- Ereditarietà
- Implementazioni
Nell'esempio seguente viene creato un OdbcConnection, un OdbcCommande un OdbcDataReader. L'esempio legge i dati, scrivendoli nella console. Infine, l'esempio chiude il OdbcDataReadere quindi il OdbcConnection.
public static void ReadData(string connectionString)
{
string queryString = "SELECT DISTINCT CustomerID FROM Orders";
using (OdbcConnection connection = new OdbcConnection(connectionString))
{
OdbcCommand command = new OdbcCommand(queryString, connection);
connection.Open();
// Execute the DataReader and access the data.
OdbcDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine("CustomerID={0}", reader[0]);
}
// Call Close when done reading.
reader.Close();
}
}
Public Sub ReadData(ByVal connectionString As String)
Dim queryString As String = "SELECT DISTINCT CustomerID FROM Orders"
Using connection As New OdbcConnection(connectionString)
Dim command As New OdbcCommand(queryString, connection)
connection.Open()
Dim reader As OdbcDataReader = command.ExecuteReader()
While reader.Read()
Console.WriteLine("CustomerID={0}", reader(0).ToString)
End While
' Call Close when done reading.
reader.Close()
End Using
End Sub
Per creare un OdbcDataReader, è necessario chiamare il metodo ExecuteReader dell'oggetto OdbcCommand anziché usare direttamente un costruttore.
Mentre viene usato il OdbcDataReader, l'OdbcConnection associato è occupato a gestire il OdbcDataReadere non è possibile eseguire altre operazioni sul OdbcConnection diverso da chiuderlo. Questo è il caso fino a quando non viene chiamato il metodo Close del OdbcDataReader. Ad esempio, non è possibile recuperare i parametri di output fino a quando non si chiama Close.
Le modifiche apportate a un set di risultati da un altro processo o thread mentre i dati vengono letti possono essere visibili all'utente del OdbcDataReader. Tuttavia, il comportamento preciso è dipendente dal driver e dal temporizzazione.
IsClosed e RecordsAffected sono le uniche proprietà che è possibile chiamare dopo la chiusura del OdbcDataReader. In alcuni casi, è necessario chiamare Close prima di poter chiamare RecordsAffected.
Depth |
Ottiene un valore che indica la profondità di annidamento per la riga corrente. |
Field |
Ottiene il numero di colonne nella riga corrente. |
Has |
Ottiene un valore che indica se la OdbcDataReader contiene una o più righe. |
Is |
Indica se il OdbcDataReader è chiuso. |
Item[Int32] |
Ottiene il valore della colonna specificata nel formato nativo in base all'ordinale di colonna. |
Item[String] |
Ottiene il valore della colonna specificata nel formato nativo in base al nome della colonna. |
Records |
Ottiene il numero di righe modificate, inserite o eliminate dall'esecuzione dell'istruzione SQL. |
Visible |
Ottiene il numero di campi nella DbDataReader che non sono nascosti. (Ereditato da DbDataReader) |
Close() |
Chiude l'oggetto OdbcDataReader. |
Close |
Chiude in modo asincrono l'oggetto DbDataReader. (Ereditato da DbDataReader) |
Create |
Crea un oggetto che contiene tutte le informazioni pertinenti necessarie per generare un proxy utilizzato per comunicare con un oggetto remoto. (Ereditato da MarshalByRefObject) |
Dispose() |
Rilascia tutte le risorse usate dall'istanza corrente della classe DbDataReader. (Ereditato da DbDataReader) |
Dispose(Boolean) |
Rilascia le risorse non gestite usate dal DbDataReader e, facoltativamente, rilascia le risorse gestite. (Ereditato da DbDataReader) |
Dispose |
Rilascia in modo asincrono tutte le risorse usate dall'istanza corrente della classe DbDataReader. (Ereditato da DbDataReader) |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
Finalize() |
Consente all'oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che venga recuperata da Garbage Collection. |
Get |
Ottiene il valore della colonna specificata come valore booleano. |
Get |
Ottiene il valore della colonna specificata come byte. |
Get |
Legge un flusso di byte dall'offset di colonna specificato nel buffer come matrice, a partire dall'offset del buffer specifico. |
Get |
Ottiene il valore della colonna specificata come carattere. |
Get |
Legge un flusso di caratteri dall'offset di colonna specificato nel buffer come matrice, a partire dall'offset del buffer specifico. |
Get |
Si tratta della versione asincrona di GetColumnSchema(DbDataReader).
I provider devono eseguire l'override con un'implementazione appropriata.
Il |
Get |
Restituisce un IDataReader per l'ordinale di colonna specificato. |
Get |
Restituisce un lettore di dati annidato per la colonna richiesta. (Ereditato da DbDataReader) |
Get |
Ottiene il nome del tipo di dati di origine. |
Get |
Ottiene il valore della colonna specificata come oggetto DateTime. |
Get |
Ottiene il valore della colonna specificata come oggetto DateTime. |
Get |
Restituisce un oggetto DbDataReader per l'ordinale di colonna richiesto di cui è possibile eseguire l'override con un'implementazione specifica del provider. (Ereditato da DbDataReader) |
Get |
Ottiene il valore della colonna specificata come oggetto Decimal. |
Get |
Ottiene il valore della colonna specificata come numero a virgola mobile e precisione doppia. |
Get |
Restituisce un IEnumerator che può essere utilizzato per scorrere le righe nel lettore dati. |
Get |
Ottiene il Type che rappresenta il tipo di dati dell'oggetto . |
Get |
Ottiene il valore della colonna specificata come tipo richiesto. (Ereditato da DbDataReader) |
Get |
Ottiene in modo asincrono il valore della colonna specificata come tipo richiesto. (Ereditato da DbDataReader) |
Get |
Ottiene in modo asincrono il valore della colonna specificata come tipo richiesto. (Ereditato da DbDataReader) |
Get |
Ottiene il valore della colonna specificata come numero a virgola mobile e precisione singola. |
Get |
Ottiene il valore della colonna specificata come identificatore univoco globale (GUID). |
Get |
Funge da funzione hash predefinita. (Ereditato da Object) |
Get |
Ottiene il valore della colonna specificata come intero con segno a 16 bit. |
Get |
Ottiene il valore della colonna specificata come intero con segno a 32 bit. |
Get |
Ottiene il valore della colonna specificata come intero con segno a 64 bit. |
Get |
Obsoleti.
Recupera l'oggetto servizio di durata corrente che controlla i criteri di durata per questa istanza. (Ereditato da MarshalByRefObject) |
Get |
Ottiene il nome della colonna specificata. |
Get |
Ottiene l'ordinale di colonna, in base al nome della colonna. |
Get |
Ottiene il tipo specifico del provider della colonna specificata. (Ereditato da DbDataReader) |
Get |
Ottiene il valore della colonna specificata come istanza di un tipo specifico del provider. (Ereditato da DbDataReader) |
Get |
Ottiene tutte le colonne di attributi specifiche del provider nella raccolta per la riga corrente. (Ereditato da DbDataReader) |
Get |
Restituisce un DataTable che descrive i metadati della colonna del OdbcDataReader. |
Get |
Si tratta della versione asincrona di GetSchemaTable().
I provider devono eseguire l'override con un'implementazione appropriata.
Il |
Get |
Ottiene un flusso per recuperare dati dalla colonna specificata. (Ereditato da DbDataReader) |
Get |
Ottiene il valore della colonna specificata come String. |
Get |
Ottiene un lettore di testo per recuperare i dati dalla colonna. (Ereditato da DbDataReader) |
Get |
Ottiene il valore della colonna specificata come oggetto TimeSpan. |
Get |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
Get |
Ottiene il valore della colonna in corrispondenza del numero ordinale specificato nel formato nativo. |
Get |
Popola una matrice di oggetti con i valori di colonna della riga corrente. |
Initialize |
Obsoleti.
Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza. (Ereditato da MarshalByRefObject) |
Is |
Ottiene un valore che indica se la colonna contiene valori inesistenti o mancanti. |
Is |
Ottiene in modo asincrono un valore che indica se la colonna contiene valori inesistenti o mancanti. (Ereditato da DbDataReader) |
Is |
Ottiene in modo asincrono un valore che indica se la colonna contiene valori inesistenti o mancanti. (Ereditato da DbDataReader) |
Memberwise |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
Memberwise |
Crea una copia superficiale dell'oggetto MarshalByRefObject corrente. (Ereditato da MarshalByRefObject) |
Next |
Sposta il OdbcDataReader al risultato successivo durante la lettura dei risultati delle istruzioni SQL batch. |
Next |
Sposta in modo asincrono il lettore al risultato successivo durante la lettura dei risultati di un batch di istruzioni. (Ereditato da DbDataReader) |
Next |
Sposta in modo asincrono il lettore al risultato successivo durante la lettura dei risultati di un batch di istruzioni. (Ereditato da DbDataReader) |
Read() |
Sposta il OdbcDataReader al record successivo. |
Read |
Sposta in modo asincrono il lettore al record successivo in un set di risultati. (Ereditato da DbDataReader) |
Read |
Sposta in modo asincrono il lettore al record successivo in un set di risultati. (Ereditato da DbDataReader) |
To |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
IData |
Per una descrizione di questo membro, vedere GetData(Int32). (Ereditato da DbDataReader) |
IDisposable. |
Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice. Rilascia tutte le risorse usate dall'istanza corrente della classe OdbcDataReader. |
IEnumerable. |
Questa API supporta l'infrastruttura del prodotto e non è previsto che venga usata direttamente dal codice. Restituisce un enumeratore che scorre un insieme. |
Can |
Ottiene un valore che indica se un DbDataReader può ottenere uno schema di colonna. |
Get |
Ottiene lo schema della colonna (DbColumn raccolta) per un DbDataReader. |
Get |
Ottiene il valore della colonna specificata come valore booleano. |
Get |
Ottiene il valore della colonna specificata come byte. |
Get |
Legge un numero specificato di byte dalla colonna specificata a partire da un indice specificato e li scrive in un buffer a partire da una posizione specificata nel buffer. |
Get |
Ottiene il valore della colonna specificata come singolo carattere. |
Get |
Legge un numero specificato di caratteri da una colonna specificata a partire da un indice specificato e li scrive in un buffer a partire da una posizione specificata. |
Get |
Restituisce un lettore di dati annidato per la colonna richiesta. |
Get |
Ottiene il nome del tipo di dati della colonna specificata. |
Get |
Ottiene il valore della colonna specificata come oggetto DateTime. |
Get |
Ottiene il valore della colonna specificata come Decimal. |
Get |
Ottiene il valore della colonna specificata come numero a virgola mobile a precisione doppia. |
Get |
Ottiene il tipo di dati della colonna specificata. |
Get |
Ottiene il valore della colonna specificata come tipo richiesto. |
Get |
Ottiene in modo asincrono il valore della colonna specificata come tipo richiesto. |
Get |
Ottiene il valore della colonna specificata come numero a virgola mobile a precisione singola. |
Get |
Ottiene il valore della colonna specificata come identificatore univoco globale (GUID). |
Get |
Ottiene il valore della colonna specificata come intero con segno a 16 bit. |
Get |
Ottiene il valore della colonna specificata come intero con segno a 32 bit. |
Get |
Ottiene il valore della colonna specificata come intero con segno a 64 bit. |
Get |
Ottiene il tipo specifico del provider della colonna specificata. |
Get |
Ottiene il valore della colonna specificata come istanza di un tipo specifico del provider. |
Get |
Ottiene un flusso per recuperare dati dalla colonna specificata. |
Get |
Ottiene il valore della colonna specificata come istanza di String. |
Get |
Ottiene un lettore di testo per recuperare i dati dalla colonna. |
Get |
Ottiene il valore della colonna specificata come istanza di Object. |
Is |
Ottiene un valore che indica se la colonna contiene valori inesistenti o mancanti. |
Is |
Ottiene in modo asincrono un valore che indica se la colonna contiene valori inesistenti o mancanti. |
Cast<TResult>(IEnumerable) |
Esegue il cast degli elementi di un IEnumerable al tipo specificato. |
Of |
Filtra gli elementi di un IEnumerable in base a un tipo specificato. |
As |
Abilita la parallelizzazione di una query. |
As |
Converte un IEnumerable in un IQueryable. |
Configure |
Configura il modo in cui verranno eseguite le attese nelle attività restituite da un oggetto eliminabile asincrono. |
Prodotto | Versioni |
---|---|
.NET | 6, 7, 8, 9 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0 |
Feedback su .NET
.NET è un progetto open source. Seleziona un collegamento per fornire feedback: