DataReaderExtensions.GetFieldValue<T>(DbDataReader, String) Yöntem

Tanım

Belirtilen sütunun değerini istenen tür olarak alır.Gets the value of the specified column as the requested type.

public:
generic <typename T>
[System::Runtime::CompilerServices::Extension]
 static T GetFieldValue(System::Data::Common::DbDataReader ^ reader, System::String ^ name);
public static T GetFieldValue<T> (this System.Data.Common.DbDataReader reader, string name);
static member GetFieldValue : System.Data.Common.DbDataReader * string -> 'T
<Extension()>
Public Function GetFieldValue(Of T) (reader As DbDataReader, name As String) As T

Tür Parametreleri

T

Döndürülecek değerin türü.The type of the value to be returned.

Parametreler

reader
DbDataReader

Sütun değerinin alınacağı veri okuyucu.The data reader to get the column value from.

name
String

Sütunun adı.The name of the column.

Döndürülenler

T

Belirtilen sütunun değeri.The value of the specified column.

Özel durumlar

Veri alma sırasında bağlantı kesildi veya kapatıldı.The connection was dropped or closed during data retrieval.

-veya--or- Veri okuyucu veri alımı sırasında kapatıldı.The data reader was closed during data retrieval.

-veya--or-

Okunmaya yönelik veri yok (örneğin, ilki Read() çağrılmadı veya döndürülmedi false ).There is no data ready to be read (for example, the first Read() hasn't been called, or it returned false).

-veya--or-

Okuyucu daha önce sıralı modda daha önce okunan bir sütunu okumaya çalıştı.The reader tried to read a previously-read column in sequential mode.

-veya--or-

Devam eden bir zaman uyumsuz işlem var.There was an asynchronous operation in progress. Bu, akış okurken çağrılabilmesi için sıralı modda çalışırken tüm get * yöntemleri için geçerlidir.This applies to all Get* methods when running in sequential mode, as they could be called while reading a stream.

Belirtilen ad geçerli bir sütun adı değil.The name specified is not a valid column name.

Veritabanı tarafından döndürülen değer eşleşmiyor veya türüne atanamaz T .The value returned by the database doesn't match or cannot be cast to T.

Şunlara uygulanır