Windows Mobile 6.5 デバイス用にプログラミングしています。
SQL Server Compact Edition を使用しており、バイト ストリームをデータベースに書き込もうとしています。列のタイプはimage
(8000バイト以上を処理できると理解しています)ですが、例外が発生しています:
InvalidOperationException
@signature : 長さ 8000 へのバイト配列の切り捨て。
なぜこれが起こっているのですか?
string sql = @"INSERT INTO E_CONS_SIGNATURE (CONS_NO, SIGNATURE, SIGNATURE_FORMAT, SIGNATURE_DATE)"
+ " VALUES(@consNo, @signature, @format, @date)";
SqlCeCommand cmd = new SqlCeCommand(sql, conn);
cmd.Parameters.AddWithValue("@consNo", txtConsignment.Text);
cmd.Parameters.AddWithValue("@signature", ms.ToArray());
cmd.Parameters.AddWithValue("@format", "BMP");
cmd.Parameters.AddWithValue("@date", new DateTime());
bool success = cmd.ExecuteNonQuery() > 0;
現時点では、ファイル システムへの保存はオプションではありません。