DataReaderExtensions.GetFieldValue(DbDataReader, String) DataReaderExtensions.GetFieldValue(DbDataReader, String) DataReaderExtensions.GetFieldValue(DbDataReader, String) DataReaderExtensions.GetFieldValue(DbDataReader, String) Method

定義

要求された型として指定した列の値を取得します。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

返される値の型。The type of the value to be returned.

パラメーター

reader
DbDataReader DbDataReader DbDataReader DbDataReader

列値の取得元となるデータ リーダー。The data reader to get the column value from.

name
String String String String

列の名前。The name of the column.

戻り値

T T T T

指定された列の値。The value of the specified column.

例外

データの取得中、接続が切断されたか、閉じられました。The connection was dropped or closed during data retrieval.

または-or- データの取得中、データ リーダーが閉じられました。The data reader was closed during data retrieval.

または-or-

読み取ることのできるデータはありません (たとえば、最初の Read() は呼び出されなかったか、false を返しました)。There is no data ready to be read (for example, the first Read() hasn't been called, or it returned false).

または-or-

リーダーでは、以前に読み取られた列のシーケンシャル モードでの読み取りが試行されました。The reader tried to read a previously-read column in sequential mode.

- または --or-

非同期操作が進行中でした。There was an asynchronous operation in progress. シーケンシャル モードで実行中、これはすべての Get* メソッドに適用されます。ストリームの読み取り中に呼び出すことができるためです。This applies to all Get* methods when running in sequential mode, as they could be called while reading a stream.

指定された名前は、有効な列名ではありません。The name specified is not a valid column name.

データベースによって返された値が一致しないか、T にキャストできません。The value returned by the database doesn't match or cannot be cast to T.

適用対象