2

テーブルに「イメージ」(SQLDBType) タイプを格納するデータ列があります。バイナリデータがあります。上記の列の値を C# で SQLDataReader に読み込みたいです。機能を使いました

dr.GetBytes(6,0,Data,0,length);

6 -> 私のコラム No.

0 -> 読み取る場所からインデックスを開始

データ -> 読みたいバッファ

0-> コピーしたいバッファ内のインデックス

長さ -> 読み取るデータの長さ。

今、データ列のバイナリ データの長さを取得したい (ここでは、上記の長さ変数を使用しています)。

どうやってするの?

4

2 に答える 2

3

DATALENGTHSQL関数を使用するクエリに別の列を追加できます。最初にその列の値を読み取り、次にバッファを割り当てて使用しますGetBytes

ちなみに、から移行する必要がありますimage

ntexttext、およびimageデータ型は、Microsoft SQL Server の将来のバージョンで削除される予定です。新しい開発作業でこれらのデータ型を使用することは避け、現在それらを使用しているアプリケーションを変更することを計画してください。代わりにnvarchar(max)varchar(max)、およびvarbinary(max)を使用してください。

于 2013-09-10T07:56:54.600 に答える