0
我有一個強類型的數據集,包含一個數據表,其中一個列作爲一個byte []列,我試圖插入二進制(4)數據庫表字段。我可以毫無問題地設置byte []列的值,但是當我在數據表上運行sqlbulkcopy時,我收到以下異常:SqlBulkCopy with Byte [] DataTable列錯誤
「數據源中Int32類型的給定值無法轉換爲類型指定目標列的二進制文件「。
數據表是一個很大的數據表,並且sqlbulkcopy可以在數據表和數據庫表減去字節[] /二進制(4)列的情況下正常工作。以下是我插入的使用.NET 2.0打破SqlBulkCopy的代碼。
byte[] codeByteArray = GetByteArray();
dt.byteArrayCol = codeByteArray;
...
using(SqlBulkCopy bc = new SqlBulkCopy(conn))
{
bc.DestinationTableName = dt.TableName;
bc.WriteToServer(dt);
bc.Close();
}
您能否顯示DataTable的創建? – 2010-07-27 21:31:36