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

定義

指定された列からデータを取得する目的でストリームを取得します。Gets a stream to retrieve data from the specified column.

public:
[System::Runtime::CompilerServices::Extension]
 static System::IO::Stream ^ GetStream(System::Data::Common::DbDataReader ^ reader, System::String ^ name);
public static System.IO.Stream GetStream (this System.Data.Common.DbDataReader reader, string name);
static member GetStream : System.Data.Common.DbDataReader * string -> System.IO.Stream
<Extension()>
Public Function GetStream (reader As DbDataReader, name As String) As Stream

パラメーター

reader
DbDataReader DbDataReader DbDataReader DbDataReader

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

name
String String String String

列の名前。The name of the column.

戻り値

ストリーム。A stream.

例外

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

または-or-

データの取得中、データ リーダーが閉じられます。The data reader is closed during the data retrieval.

- または --or-

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

- または --or-

データ リーダーでは、以前に読み取られた列のシーケンシャル モードでの読み取りが試行されました。The data 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.

指定の列は、Stream で読み込めるバイナリ型ではありません。The specified column isn't a binary type that supports reading with a Stream.

注釈

GetStreamでは、バイト配列に変換できる値の取得のみがサポートされています。GetStream only supports the retrieval of values that can be converted to byte arrays.

適用対象