powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / вкорячить в поле datetime NULL как?
20 сообщений из 20, страница 1 из 1
вкорячить в поле datetime NULL как?
    #37476679
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скл сервер

есть в таблице поле типа datetime которое допускает NULL.

Юзер может дату на веб странице и не указать.

у меня хранимки вставляющие запись и обновляющие ее сваливаются в эксепшен если юзер поле даты не заполнил, как победить, чуваки?

пробовал извращаться с System.DBNull.Value , не помогает...
...
Рейтинг: 0 / 0
вкорячить в поле datetime NULL как?
    #37476686
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покажите, пожалуйста, запрос, вызывающий ислючение
и оригинальное сообщение об ошибке
...
Рейтинг: 0 / 0
вкорячить в поле datetime NULL как?
    #37476700
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПаганельПокажите, пожалуйста, запрос, вызывающий ислючение
и оригинальное сообщение об ошибке

с веб формы передаю дату преобразуя ее как строку


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
cmd.Parameters.Add("@RequestOnDate", SqlDbType.DateTime, 8, "RequestOnDate");

        if (RequestOnDate.Length == 0)

            cmd.Parameters[12].Value =DBNull.Value  ;

        else

            cmd.Parameters[12].Value = DateTime.Parse(RequestOnDate);



после чего


Переполнение SqlDateTime. Должно находиться в пределах от 1/1/1753 12:00:00 AM и 12/31/9999 11:59:59 PM.
...
Рейтинг: 0 / 0
вкорячить в поле datetime NULL как?
    #37476710
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
# Darth Vader #,

Код: plaintext
1.
2.
3.
if (RequestOnDate.Length != 0){
   cmd.Parameters.Add("@RequestOnDate", SqlDbType.DateTime, 8, "RequestOnDate");
   cmd.Parameters[12].Value = DateTime.Parse(RequestOnDate);
}
Оно, к тому же, короче получается.
...
Рейтинг: 0 / 0
вкорячить в поле datetime NULL как?
    #37476727
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+ мои 5 коп:
в объявлении хранимки на SQL укажите, что если параметр не задан то он NULL
...
Рейтинг: 0 / 0
вкорячить в поле datetime NULL как?
    #37476754
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паганель+ мои 5 коп:
в объявлении хранимки на SQL укажите, что если параметр не задан то он NULL

дорогой Паганель, как это сделать?
...
Рейтинг: 0 / 0
вкорячить в поле datetime NULL как?
    #37476758
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что по умолчанию не так, что-ли?
...
Рейтинг: 0 / 0
вкорячить в поле datetime NULL как?
    #37476783
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,

не так, как этот параметр пофиксить, чтобы нулик вставился?
...
Рейтинг: 0 / 0
вкорячить в поле datetime NULL как?
    #37476790
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
use tempdb
go
create procedure p1(@a1 int, @a2 int) as
begin
  select @a1, @a2
end
go
exec p1  223 
go
drop procedure p1
go
create procedure p2(@a1 int, @a2 int = null) as
begin
  select @a1, @a2
end
go
exec p2  223 
go
drop procedure p2
go

Msg  201 , Level  16 , State  4 , Procedure p1, Line  0 
Procedure or function 'p1' expects parameter '@a2', which was not supplied.
            
----------- -----------
 223          NULL

( 1  row(s) affected)
...
Рейтинг: 0 / 0
вкорячить в поле datetime NULL как?
    #37476800
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя может System.Data.SqlClient туда само NULL передаст... я не исследовал, просто привычка у меня уже указывать = null для таких параметров
...
Рейтинг: 0 / 0
вкорячить в поле datetime NULL как?
    #37476813
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
}{рен

та же ошибка
...
Рейтинг: 0 / 0
вкорячить в поле datetime NULL как?
    #37476825
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какое значение RequestOnDate при возникновении ошибки?
...
Рейтинг: 0 / 0
вкорячить в поле datetime NULL как?
    #37476842
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оффВ очередной раз убеждаюсь, как все-таки хорошо, что я уже около 2 лет использую Linq2Sql
...
Рейтинг: 0 / 0
вкорячить в поле datetime NULL как?
    #37476860
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пацаны спасибо ) особенно Погонель !!!

оказалось девки выдают не пустую строку как я думал , а что то типа "00:00:00"

тепер работает как часы.
...
Рейтинг: 0 / 0
вкорячить в поле datetime NULL как?
    #37476864
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
# Darth Vader #,

а дебагер - не, не рулит?
...
Рейтинг: 0 / 0
вкорячить в поле datetime NULL как?
    #37476876
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zoria# Darth Vader #,

а дебагер - не, не рулит?

ну ты как всегда вовремя.
...
Рейтинг: 0 / 0
вкорячить в поле datetime NULL как?
    #37476886
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
# Darth Vader #Zoria# Darth Vader #,

а дебагер - не, не рулит?

ну ты как всегда вовремя.

вообще с него нужно начинать. и я думала, ты уже в курсе :-)
...
Рейтинг: 0 / 0
вкорячить в поле datetime NULL как?
    #37476888
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zoria# Darth Vader #пропущено...


ну ты как всегда вовремя.

вообще с него нужно начинать. и я думала, ты уже в курсе :-)

ты пришла меня почмарить/помакать/поколоть/попинать/попилить/покусать?
...
Рейтинг: 0 / 0
вкорячить в поле datetime NULL как?
    #37476892
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
# Darth Vader #Zoriaпропущено...


вообще с него нужно начинать. и я думала, ты уже в курсе :-)
ты пришла меня почмарить/помакать/поколоть/попинать/попилить/покусать?
ну что ты, поинтересоваться методом поиска ошибки.
"выдыхай, бобёр!"
...
Рейтинг: 0 / 0
вкорячить в поле datetime NULL как?
    #37476899
Фотография # Darth Vader #
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zoria# Darth Vader #пропущено...

ты пришла меня почмарить/помакать/поколоть/попинать/попилить/покусать?
ну что ты, поинтересоваться методом поиска ошибки.
"выдыхай, бобёр!"

ну вот опять, причем тут бабёрег?
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / вкорячить в поле datetime NULL как?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]