SqlDataReader.GetFieldValue<T>(Int32) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen sütunun değerini zaman uyumlu bir şekilde tür 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
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üldü).
Daha önce okunan bir sütunu sıralı modda okumayı denedim.
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ütun okunmaya çalışılı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 | Bayt | Char | DateTime |
DateTimeOffset | Ondalık | Çift | Float |
Guid | Int16 | Int32 | Int64 |
Sqlboolean | Sqlbyte | Sqldatetime | Sqldecimal |
Sqldouble | Sqlguid | SqlInt16 | Sqlınt32 |
SqlInt64 | Sqlmoney | Sqlsingle | Sqlstring |
Dize | UDT, ile SqlUserDefinedTypeAttributeişaretlenmiş herhangi bir CLR türü olabilir. |
Daha fazla bilgi için bkz . SqlClient Akış Desteği.