Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

SQLExeption при попытке вставить обьект NULL

2.0K
08 марта 2007 года
rules
29 / / 19.03.2004
При попытке вставить в таблицу null значение кидаеться SQLException:

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();
273
09 марта 2007 года
3A3-968M
1.2K / / 22.12.2005
Потому что null для обозначения неопределённых значений в SQL использовать нельзя, необходимо передавать DBNull.Value
2.0K
09 марта 2007 года
rules
29 / / 19.03.2004
Спасибо, помогло
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог