Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Arithmetic overflow error converting expression to data type datetime / 10 сообщений из 10, страница 1 из 1
13.09.2011, 13:57:48
    #37438013
Arithmetic overflow error converting expression to data type datetime
Всем привет.
Ни с того ни с сего стала появляться такая вот ошибка: "Arithmetic overflow error converting expression to data type datetime." при бинде переменных в БД (MS SQL 2005).
Параметры определены так:
Код: plaintext
1.
2.
3.
<asp:Parameter Name="p_rpt_id" Type="Int64" />
<asp:Parameter Name="p_date_begin" Type="DateTime" />
<asp:Parameter Name="p_date_end" Type="DateTime" />
<asp:Parameter Name="p_date_step" Type="Int32" />

Биндю в коде так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Int32 l_rpt_id;
DateTime l_date_from;
DateTime l_date_to;
Int32 l_date_step;
if(Int32.TryParse(hd_rpt_id.Value, out l_rpt_id)
   && DateTime.TryParse(edt_date_from.Text, out l_date_from)
   && DateTime.TryParse(edt_date_to.Text, out l_date_to)
   && Int32.TryParse(ddl_date_step.SelectedItem.Value, out l_date_step))
{
	e.Command.Parameters["@p_rpt_id"].Value = l_rpt_id;
	e.Command.Parameters["@p_date_begin"].Value = l_date_from;
	e.Command.Parameters["@p_date_end"].Value = l_date_to;
	e.Command.Parameters["@p_date_step"].Value = l_date_step;
};

В профайлере вижу вот такой скрипт:
Код: plaintext
exec generate_custom_report @p_rpt_id= 43 ,@p_date_begin='Aug 13 2011 12:00:00:000AM',@p_date_end='Sep 13 2011 12:00:00:000AM',@p_date_step= 2 

Понятное дело, если выполнить скрипт из профайлера будет ошибка преобразования строки в дату. Только почему тогда дата передается такой строкой? Где я промахнулся?
...
Рейтинг: 0 / 0
13.09.2011, 14:03:57
    #37438034
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Arithmetic overflow error converting expression to data type datetime
Попробуйте дать параметрам в разметке тип string,
а в коде тогда Дата-время строковой константой
...
Рейтинг: 0 / 0
13.09.2011, 14:12:17
    #37438059
Arithmetic overflow error converting expression to data type datetime
Паганель,
Пробовал уже - тоже самое. Пробовал уже и с разными масками даты - не хочет.
...
Рейтинг: 0 / 0
13.09.2011, 14:15:42
    #37438066
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Arithmetic overflow error converting expression to data type datetime
Гришков МаксимПробовал уже - тоже самоеНе может MSSQL не понять дату/время в виде строковой константы в формате 'YYYYMMDD HH:MM:SS'
...
Рейтинг: 0 / 0
13.09.2011, 14:15:58
    #37438068
Arithmetic overflow error converting expression to data type datetime
Отбой - пересоздал DataSource заработало. Причем формат даты, если смотреть через профайлер, тот же, что и в первом посте.
...
Рейтинг: 0 / 0
13.09.2011, 14:18:28
    #37438076
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Arithmetic overflow error converting expression to data type datetime
Гришков МаксимОтбой - пересоздал DataSource заработало. Причем формат даты, если смотреть через профайлер, тот же, что и в первом посте.Ну я VB не знаю, без понятия что это было
На всякий случай выложите, пожалуйста сюда разницу между разметкой которая была и той что сейчас
...
Рейтинг: 0 / 0
13.09.2011, 15:29:53
    #37438273
Arithmetic overflow error converting expression to data type datetime
Паганель,
Код абсолютно такой же. Может студия глюкнула, может еще что. Сам первый раз на такое наткнулся.
...
Рейтинг: 0 / 0
13.09.2011, 16:21:53
    #37438449
n_string
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Arithmetic overflow error converting expression to data type datetime
Гришков Максим, у вас нечитабельный код. Рекомендую освоить какую-нибудь технику, верблюда, например, или писать по-венгерски.
...
Рейтинг: 0 / 0
13.09.2011, 18:31:48
    #37438761
Arithmetic overflow error converting expression to data type datetime
n_string,

Не понял. Вы про что?
...
Рейтинг: 0 / 0
13.09.2011, 21:39:47
    #37439030
Starlex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Arithmetic overflow error converting expression to data type datetime
Гришков Максимn_string,

Не понял. Вы про что?

Например
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Arithmetic overflow error converting expression to data type datetime / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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