SqlDataReader.GetFieldValue<T>(Int32) Metodo
Definizione
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.
Ottiene in modo sincrono il valore della colonna specificata come tipo. GetFieldValueAsync<T>(Int32, CancellationToken) è la versione asincrona di questo metodo.
public:
generic <typename T>
override T GetFieldValue(int i);
public override T GetFieldValue<T>(int i);
override this.GetFieldValue : int -> 'T
Public Overrides Function GetFieldValue(Of T) (i As Integer) As T
Parametri di tipo
- T
Tipo del valore da restituire.
Parametri
- i
- Int32
Colonna da recuperare.
Valori restituiti
Oggetto di tipo restituito.
Eccezioni
La connessione viene eliminata o chiusa durante il recupero dei dati.
L'oggetto SqlDataReader viene chiuso durante il recupero dei dati.
Non sono disponibili dati pronti per la lettura(ad esempio, il primo Read() non è stato chiamato o restituito false).
Si è tentato di leggere una colonna di lettura precedente in modalità sequenziale.
È in corso un'operazione asincrona. Questo vale per tutti i metodi Get* durante l'esecuzione in modalità sequenziale, perché possono essere chiamati durante la lettura di un flusso.
Tentativo di leggere una colonna che non esiste.
Il valore della colonna è null (IsDBNull(Int32) == true), recuperando un tipo non SQL.
T non corrisponde al tipo restituito da SQL Server o non può essere eseguito il cast.
Commenti
T può essere uno dei tipi seguenti:
Boolean, Byte, Char, DateTime, DateTimeOffset, Decimal, Double, Float, Guid, Int16, Int32, Int64, SqlBoolean, SqlByte, SqlDateTime, SqlDecimal, SqlDouble, SqlGuid, SqlInt16, SqlInt32, SqlInt64, SqlMoney, SqlSingle, SqlString, String o UDT (qualsiasi tipo CLR contrassegnato con SqlUserDefinedTypeAttribute).
Per altre informazioni, vedere Supporto per lo streaming sqlClient.