SQLExeption при попытке вставить обьект NULL
Parameterized Query '(@CreatedData datetime,@HtmlShort nvarchar(8),@HtmlPage nvarchar' expects parameter @SmallImage, which was not supplied.
Если значение SmallImage нормальный байтовый массив то все ОК
Вот код:
SqlConnection cn = new SqlConnection(strConnString);
SqlCommand cmd = new SqlCommand("INSERT INTO t_news (CreatedData, HtmlShort, HtmlPage, SmallImage, BigImage,Link,LinkOnly)"+
"VALUES (@CreatedData, @HtmlShort, @HtmlPage, '@SmallImage', '@BigImage',@Link, @LinkOnly)", cn);
cmd.Parameters.Add("@CreatedData", SqlDbType.DateTime).Value = obj.CreatedTime;
cmd.Parameters.Add("@HtmlShort", SqlDbType.NVarChar).Value = obj.HeaderText;
cmd.Parameters.Add("@HtmlPage", SqlDbType.NVarChar).Value = obj.BodyText;
cmd.Parameters.Add("@SmallImage", SqlDbType.Image).Value = null
cmd.Parameters.Add("@BigImage", SqlDbType.Image).Value = null;
cmd.Parameters.Add("@Link", SqlDbType.NVarChar).Value = obj.LinkText;
cmd.Parameters.Add("@LinkOnly", SqlDbType.Bit).Value = obj.LinkOnly;
cn.Open();
cmd.ExecuteNonQuery();
Потому что null для обозначения неопределённых значений в SQL использовать нельзя, необходимо передавать DBNull.Value
Спасибо, помогло