2014-02-17 61 views
1

插入NULL值我有以下代碼如何image列使用C#代碼

cmd. Parameters. AddWithValue("@Password", 
    (string.IsNullOrEmpty(member.Password)) 
     ? (object)DBNull.Value 
     : member.Password); 
cmd.Parameters.AddWithValue("@Image", 
    (member.Image==null) 
     ? (object)SqlDbType.Image 
     : member.Image); 

無法空值添加到圖像列。

我得到這個錯誤:

Operand type clash: int is incompatible with image

+0

您是否嘗試過簡單的'( 「@Image」,member.Image)'? –

+0

或使用'DBNull.Value'也用於圖像參數? –

+0

是的,我已經嘗試過,但它要求@image參數值不提供 –

回答

6

在這裏你去:你傳遞SqlDbType.Image(通常稱爲7)時,你應該傳遞一個

cmd.Parameters.AddWithValue("@Image", 
(member.Image==null) 
    ? (object)DBNull.Value 
    : member.Image); 

如果你想要明確地指定數據類型,單獨執行;例如:

cmd.Parameters.AddWithValue("@Image", 
(member.Image==null) 
    ? (object)DBNull.Value 
    : member.Image).SqlDbType = SqlDbType.Image;