Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Delphi+PostgresDAC упорно ставит MDY в параметрах запроса
|
|||
|---|---|---|---|
|
#18+
У кого есть связка Delphi + PostgresDAC от MicroOLAP (у меня триальный, последней версии) ? Делаю элементарное: MyQuery.SQL.Clear; MyQuery.SQL.Add('select :param1'); MyQuery.Params[0].Value := Date(); MyQuery.Open; На выходе получаю всегда дату в формате MDY. То есть, на момент сегодня, 4-го марта 2007 я получаю 03.04.2007 Параметр datastyle игнорируется - пробовал любые. Заметил, когда понял, что связка where date(:param1)=current_date перестала работать. Причем, если написать MyQuery.Params[0].AsString:=DateToStr(Date()); то все заработает, но это же не комильфо. Причем, точно помню, что пару дней назад запросы типа этого отрабатывались корректно. Что я делаю не так ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.03.2007, 12:32 |
|
||
|
Delphi+PostgresDAC упорно ставит MDY в параметрах запроса
|
|||
|---|---|---|---|
|
#18+
В каком виде будет представленна дата после преабразования, помоемму, зависит от локали в винде. А в каком виде будет понимать это Постгрес, зависит от настроек коннекта, которые можно изменять с помощью SET datestyle TO ... Вообщем тоже парился я с такими проблеммами, но мне так и не удалось однозначно перевести формат из виндовой локали в постгресовский. Чета я недопонял :-) Поэтому плюнул, и везде стал указвать конкретное преобразование форматов ( и в делфи, и в запросе) - так оно надежнее, и от локали независит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2007, 13:39 |
|
||
|
Delphi+PostgresDAC упорно ставит MDY в параметрах запроса
|
|||
|---|---|---|---|
|
#18+
Jelis Поэтому плюнул, и везде стал указвать конкретное преобразование форматов ( и в делфи, и в запросе) - так оно надежнее, и от локали независит. А можно поподробнее, как это самое преобразование выглядит ? Что, неужели .ASString:=DateTimeToStr(... ? И главное, что самое обидное, пару-тройку дней назад все работало, как надо, и ничего не менял ведь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2007, 15:18 |
|
||
|
Delphi+PostgresDAC упорно ставит MDY в параметрах запроса
|
|||
|---|---|---|---|
|
#18+
Разрулил. Для тех, кому интересно. PostgresDAC корректно работает, только если установить datestyle в '...,mdy'. У меня - 'iso,mdy' Кстати, в 2.3.8 beta это признано ошибкой и исправлено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2007, 23:12 |
|
||
|
Delphi+PostgresDAC упорно ставит MDY в параметрах запроса
|
|||
|---|---|---|---|
|
#18+
MyQuery.SQL.Clear; MyQuery.SQL.Add('select :param1'); MyQuery.Params[0].Value := Date(); вместо этого можно попробывать MyQuery.Params[0].AsDateTime := Date(); !!! MyQuery.Open; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2007, 11:59 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=301&tid=2005622]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 349ms |

| 0 / 0 |
