質問

私は] [バイトという列のいずれかでデータ・リーダーを返すテストを書くことをしようとしています。 私はデータテーブルを作成し、そのからリーダーを作成することができます考え出し。

var cboTable = new DataTable("CBOTable");
var colValue = new SqlBinary(ASCII.GetBytes("Hello This is test"));

cboTable.Columns.Add("ByteArrayColumn");
cboTable.Rows.Add(colValue);

var reader= cboTable.CreateDataReader();
私はcolValueあるそれの文字列表現として行に追加byte[]として追加するのではなく、データローに"SqlBinary(18)"を追加すると、

は問題がある。

私の質問は、私は私のDataRow

に実際byte[]を追加するにはどうすればよいです
役に立ちましたか?

解決

MSDN のによると:

  

あなたは、プログラムのDataTableを作成している場合は、あなたが最初のDataColumnを追加することによって、そのスキーマを定義する必要がありますが(Columnsプロパティを介してアクセスする)DataColumnCollectionに反対します。 DataColumnオブジェクトの追加の詳細については、データテーブル(ADO.NET)に列の追加を参照してください。

cboTable.Columns.Add("ByteArrayColumn");を書き込むことによって、あなたは、列名を定義しますが、タイプ、それを与えられていませんでした、「文字列」欄であることにデフォルトでそれはそう。あなたは、テーブルにデータを追加する前に、テーブルスキーマを作成するために、ドキュメントの例に従ってください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top