DataRowにバイトを[]の追加
質問
私は] [バイトという列のいずれかでデータ・リーダーを返すテストを書くことをしようとしています。 私はデータテーブルを作成し、そのからリーダーを作成することができます考え出し。
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");
を書き込むことによって、あなたは、列名を定義しますが、タイプ、それを与えられていませんでした、「文字列」欄であることにデフォルトでそれはそう。あなたは、テーブルにデータを追加する前に、テーブルスキーマを作成するために、ドキュメントの例に従ってください。
所属していません StackOverflow