Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / вкорячить в поле datetime NULL как? / 20 сообщений из 20, страница 1 из 1
11.10.2011, 10:58:27
    #37476679
# Darth Vader #
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вкорячить в поле datetime NULL как?
скл сервер

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

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

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

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

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


Код: 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
11.10.2011, 11:08:43
    #37476710
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вкорячить в поле datetime NULL как?
# 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
11.10.2011, 11:14:24
    #37476727
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вкорячить в поле datetime NULL как?
+ мои 5 коп:
в объявлении хранимки на SQL укажите, что если параметр не задан то он NULL
...
Рейтинг: 0 / 0
11.10.2011, 11:21:32
    #37476754
# Darth Vader #
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вкорячить в поле datetime NULL как?
Паганель+ мои 5 коп:
в объявлении хранимки на SQL укажите, что если параметр не задан то он NULL

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

не так, как этот параметр пофиксить, чтобы нулик вставился?
...
Рейтинг: 0 / 0
11.10.2011, 11:35:06
    #37476790
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вкорячить в поле datetime NULL как?
Код: 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
11.10.2011, 11:37:41
    #37476800
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вкорячить в поле datetime NULL как?
Хотя может System.Data.SqlClient туда само NULL передаст... я не исследовал, просто привычка у меня уже указывать = null для таких параметров
...
Рейтинг: 0 / 0
11.10.2011, 11:43:08
    #37476813
# Darth Vader #
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вкорячить в поле datetime NULL как?
}{рен

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

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

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

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

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

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

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

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

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


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

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

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


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

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

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


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