Помогите!!! DateTime на стыке VB.Net и SQL Server.
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Помогите!!! DateTime на стыке VB.Net и SQL... Expand / Collapse
Автор
Сообщение
10.11.2005 8:39
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme 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 не предлагать.)

Спасибо!


Спасибо!
Евгений Боуден
Сообщ. #884482
10.11.2005 9:50
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Передавать надо значение DBNull.Value, а проблема скорее всего в том что ты не указал для параметра свойство IsNullable = True
Сообщ. #884491
10.11.2005 10:18
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 19.10.2008 12:14
Сообщ.: 693, Visits: 7 081
Спасибо.
Проблема оказалась еще смешнее. У меня есть две функции с похожими именами. Одна из них проверяет значение - является ли оно корректной датой. А вторая проверяет не #12:00:00 AM# и возвращает DBNull.Value если это так. Так я перепутал их имена, и второй день подряд удивляюсь, почему это не работает.

Прошу прощения.


Спасибо!
Евгений Боуден
Сообщ. #884494
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Alexey Spirin

Время GMT +3:00, Сейчас 2:52