SqlDataReader.GetFieldValue<T>(Int32) Metodo

Definizione

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

T

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.

Si applica a