SqlDataReader.GetFieldValue<T>(Int32) Yöntem

Tanım

Belirtilen sütunun değerini bir tür olarak zaman uyumlu olarak alır. GetFieldValueAsync<T>(Int32, CancellationToken) bu yöntemin zaman uyumsuz sürümüdür.

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

Tür Parametreleri

T

Döndürülecek değerin türü.

Parametreler

i
Int32

Alınacak sütun.

Döndürülenler

T

Döndürülen tür nesnesi.

Özel durumlar

Veri alma sırasında bağlantı düşer veya kapatılır.

SqlDataReader veri alma sırasında kapatılır.

Okunmaya hazır veri yok (örneğin, ilk Read() çağrılmadı veya false döndürülmedi).

Daha önce okunan bir sütunu sıralı modda okumaya çalışildi.

Devam eden zaman uyumsuz bir işlem vardı. Bu, bir akış okunurken çağrılabilecekleri için sıralı modda çalışırken tüm Get* yöntemleri için geçerlidir.

Var olmayan bir sütunu okumaya çalışıyor.

Sütunun değeri null ()IsDBNull(Int32) == true idi ve SQL olmayan bir tür alınıyordu.

T, SQL Server tarafından döndürülen türle eşleşmiyor veya yayınlanamaz.

Açıklamalar

T aşağıdaki türlerden biri olabilir:

Boole, Byte, Char, DateTime, DateTime, DateTimeOffset, Decimal, Double, Float, Guid, Int16, Int32, Int64, SqlBoolean, SqlByte, SqlDateTime, SqlDecimal, SqlDouble, SqlGuid, SqlInt16, SqlInt32, SqlInt64, SqlMoney, SqlSingle, SqlString, String veya UDT (ile SqlUserDefinedTypeAttributeişaretlenmiş herhangi bir CLR türü).

Daha fazla bilgi için bkz . SqlClient Akış Desteği.

Şunlara uygulanır