Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Проблема с форматом даты. / 6 сообщений из 6, страница 1 из 1
13.12.2006, 20:10
    #34198031
edmikeca
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с форматом даты.
Доброго времени суток всем.

Тут вот неожиданно проблема всплыла. Есть относительно старое приложение, написанное на PB 9.0.3. База данных MS SQL Server 2000. Приложение коннектица через MSS Microsoft SQL Server.

Так вот PB отсылал дату в формате: yyyy-mm-dd Сегодня вдруг возникла ошибка DB “Arithmetic overflow”. Долго не мог понять в чем дело, открыл профайлер и обнаружил, что дата идет по формату: dd-mm-yyyy

Проверил региональные установки, ничего не обнаружил, на всякий случай проверил pblab90.ini, там тоже все нормально.

Еще проверил в каком формате идут параметры retrieval arguments для dw. Там тоже все нормально.

Вопрос. Откуда PB может брать формат дат или почему он его вдруг стал менять. И еще вопрос есть ли возможность принудительно установить нужный формат даты.

Заранее благодарен,

С уважением,

Михаил.
...
Рейтинг: 0 / 0
13.12.2006, 21:01
    #34198115
Dmitry.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с форматом даты.
в идеале PB отсылает данные в формате базы. и это не строковое представление.
скорее всего где-то в приложении жестко забито преобразование даты в строку в непригодном для базы виде.

это преобразование может зависить от региональных настроет если формат не указан явно.
...
Рейтинг: 0 / 0
13.12.2006, 21:26
    #34198152
edmikeca
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с форматом даты.
Идея понятна,

Меня смущает только то, что приложение не менялось более полугода и работало нормально, а проблема возникла только сегодня.

Я проверю код, а еще могут быть какие ни будь зацепки?

Спасибо.

Михаил.
...
Рейтинг: 0 / 0
14.12.2006, 11:27
    #34199126
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с форматом даты.
Дату указали неверно
Скажем в системе год двухзначный, в результате программа пытается засунуть четыре нуля
...
Рейтинг: 0 / 0
14.12.2006, 12:13
    #34199350
Oleg1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с форматом даты.
edmikecaТак вот PB отсылал дату в формате: yyyy-mm-dd Сегодня вдруг возникла ошибка DB “Arithmetic overflow”. Долго не мог понять в чем дело, открыл профайлер и обнаружил, что дата идет по формату: dd-mm-yyyyЧто при этом вызывается? RPC, Retrieve, Select?

PB при вызове RPC для MSSQL не всегда корректно выставляет форматы дат, надежней ручками через DBParm и SET DATEFORMAT.
...
Рейтинг: 0 / 0
14.12.2006, 15:27
    #34200376
edmikeca
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с форматом даты.
Oleg1PB при вызове RPC для MSSQL не всегда корректно выставляет форматы дат, надежней
ручками через DBParm и SET DATEFORMAT.

Вызывается хранимая процедура.

Для MSS Microsoft SQL Server вроде нет такого параметра. В хелпе я его не видел. Проверю еще раз.

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


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