powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Arithmetic overflow error converting expression to data type datetime
10 сообщений из 10, страница 1 из 1
Arithmetic overflow error converting expression to data type datetime
    #37438013
Всем привет.
Ни с того ни с сего стала появляться такая вот ошибка: "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
Arithmetic overflow error converting expression to data type datetime
    #37438034
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте дать параметрам в разметке тип string,
а в коде тогда Дата-время строковой константой
...
Рейтинг: 0 / 0
Arithmetic overflow error converting expression to data type datetime
    #37438059
Паганель,
Пробовал уже - тоже самое. Пробовал уже и с разными масками даты - не хочет.
...
Рейтинг: 0 / 0
Arithmetic overflow error converting expression to data type datetime
    #37438066
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гришков МаксимПробовал уже - тоже самоеНе может MSSQL не понять дату/время в виде строковой константы в формате 'YYYYMMDD HH:MM:SS'
...
Рейтинг: 0 / 0
Arithmetic overflow error converting expression to data type datetime
    #37438068
Отбой - пересоздал DataSource заработало. Причем формат даты, если смотреть через профайлер, тот же, что и в первом посте.
...
Рейтинг: 0 / 0
Arithmetic overflow error converting expression to data type datetime
    #37438076
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гришков МаксимОтбой - пересоздал DataSource заработало. Причем формат даты, если смотреть через профайлер, тот же, что и в первом посте.Ну я VB не знаю, без понятия что это было
На всякий случай выложите, пожалуйста сюда разницу между разметкой которая была и той что сейчас
...
Рейтинг: 0 / 0
Arithmetic overflow error converting expression to data type datetime
    #37438273
Паганель,
Код абсолютно такой же. Может студия глюкнула, может еще что. Сам первый раз на такое наткнулся.
...
Рейтинг: 0 / 0
Arithmetic overflow error converting expression to data type datetime
    #37438449
Фотография n_string
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гришков Максим, у вас нечитабельный код. Рекомендую освоить какую-нибудь технику, верблюда, например, или писать по-венгерски.
...
Рейтинг: 0 / 0
Arithmetic overflow error converting expression to data type datetime
    #37438761
n_string,

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

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

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


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