
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.12.2006, 20:10
|
|||
|---|---|---|---|
Проблема с форматом даты. |
|||
|
#18+
Доброго времени суток всем. Тут вот неожиданно проблема всплыла. Есть относительно старое приложение, написанное на 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 может брать формат дат или почему он его вдруг стал менять. И еще вопрос есть ли возможность принудительно установить нужный формат даты. Заранее благодарен, С уважением, Михаил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.12.2006, 21:01
|
|||
|---|---|---|---|
Проблема с форматом даты. |
|||
|
#18+
в идеале PB отсылает данные в формате базы. и это не строковое представление. скорее всего где-то в приложении жестко забито преобразование даты в строку в непригодном для базы виде. это преобразование может зависить от региональных настроет если формат не указан явно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.12.2006, 21:26
|
|||
|---|---|---|---|
Проблема с форматом даты. |
|||
|
#18+
Идея понятна, Меня смущает только то, что приложение не менялось более полугода и работало нормально, а проблема возникла только сегодня. Я проверю код, а еще могут быть какие ни будь зацепки? Спасибо. Михаил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.12.2006, 11:27
|
|||
|---|---|---|---|
Проблема с форматом даты. |
|||
|
#18+
Дату указали неверно Скажем в системе год двухзначный, в результате программа пытается засунуть четыре нуля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.12.2006, 12:13
|
|||
|---|---|---|---|
|
|||
Проблема с форматом даты. |
|||
|
#18+
edmikecaТак вот PB отсылал дату в формате: yyyy-mm-dd Сегодня вдруг возникла ошибка DB “Arithmetic overflow”. Долго не мог понять в чем дело, открыл профайлер и обнаружил, что дата идет по формату: dd-mm-yyyyЧто при этом вызывается? RPC, Retrieve, Select? PB при вызове RPC для MSSQL не всегда корректно выставляет форматы дат, надежней ручками через DBParm и SET DATEFORMAT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.12.2006, 15:27
|
|||
|---|---|---|---|
Проблема с форматом даты. |
|||
|
#18+
Oleg1PB при вызове RPC для MSSQL не всегда корректно выставляет форматы дат, надежней ручками через DBParm и SET DATEFORMAT. Вызывается хранимая процедура. Для MSS Microsoft SQL Server вроде нет такого параметра. В хелпе я его не видел. Проверю еще раз. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=15&tablet=1&tid=1337428]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
143ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 212ms |
| total: | 457ms |

| 0 / 0 |
