|
|
|
Supreme Being
      
участник
Last Login: 19.10.2008 12:14
Сообщ.: 693,
Visits: 7 081
|
|
В базе данных SQL Server в некой таблице есть куча полей типа DateTime. Имеется некая Stored Procedure которая делает Insert в эту таблицу. Соответственно в ней есть параметры типа DateTime.
Установлено, что эти поля могут принимать Null.
Какое бы значение я не передавал из VB.Net в параметры, в случае когда мне необходимо оставить в поле Null - (Nothing, DBull.value, #12:00:00 AM#), ни одно из них не проходит. SQL Server упрямо требует, чтобы значение было не менее 1753 года. Скажем, есть поле DateBirthDay (дата рождения). И я вношу новую строку, но на данный момент не знаю даты рождения. Получается, что я должен установить ее 1 января 1753 года. Но ведь это смешно!
Может кто-то знает, как передать в параметр stored procedure (типа DateTime) значение Null из VB.Net?
(Вариант с изменением типа поля DateTime на Varchar или nvarchar не предлагать.)
Спасибо!
Спасибо! Евгений Боуден
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Передавать надо значение DBNull.Value, а проблема скорее всего в том что ты не указал для параметра свойство IsNullable = True
|
|
|
|
|
Supreme Being
      
участник
Last Login: 19.10.2008 12:14
Сообщ.: 693,
Visits: 7 081
|
|
Спасибо.
Проблема оказалась еще смешнее. У меня есть две функции с похожими именами. Одна из них проверяет значение - является ли оно корректной датой. А вторая проверяет не #12:00:00 AM# и возвращает DBNull.Value если это так. Так я перепутал их имена, и второй день подряд удивляюсь, почему это не работает.
Прошу прощения.
Спасибо! Евгений Боуден
|
|
|
|