2012-07-23 55 views
2

我正在爲Windows Mobile 6.5設備編程。SQL Server精簡版 - 字​​節數組截斷長度爲8000例外

我正在使用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; 

目前存儲在文件系統上不是一個選項。

回答