powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Delphi+PostgresDAC упорно ставит MDY в параметрах запроса
5 сообщений из 5, страница 1 из 1
Delphi+PostgresDAC упорно ставит MDY в параметрах запроса
    #34369543
вцспс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У кого есть связка 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()); то все заработает, но это же
не комильфо.
Причем, точно помню, что пару дней назад запросы типа этого отрабатывались корректно.
Что я делаю не так ?
...
Рейтинг: 0 / 0
Delphi+PostgresDAC упорно ставит MDY в параметрах запроса
    #34371301
Jelis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В каком виде будет представленна дата после преабразования, помоемму, зависит от локали в винде. А в каком виде будет понимать это Постгрес, зависит от настроек коннекта, которые можно изменять с помощью SET datestyle TO ... Вообщем тоже парился я с такими проблеммами, но мне так и не удалось однозначно перевести формат из виндовой локали в постгресовский. Чета я недопонял :-) Поэтому плюнул, и везде стал указвать конкретное преобразование форматов ( и в делфи, и в запросе) - так оно надежнее, и от локали независит.
...
Рейтинг: 0 / 0
Delphi+PostgresDAC упорно ставит MDY в параметрах запроса
    #34371680
вцспс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jelis Поэтому плюнул, и везде стал указвать конкретное преобразование форматов ( и в делфи, и в запросе) - так оно надежнее, и от локали независит.

А можно поподробнее, как это самое преобразование выглядит ? Что, неужели .ASString:=DateTimeToStr(... ?
И главное, что самое обидное, пару-тройку дней назад все работало, как надо, и ничего не менял ведь...
...
Рейтинг: 0 / 0
Delphi+PostgresDAC упорно ставит MDY в параметрах запроса
    #34376039
вцспс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разрулил. Для тех, кому интересно. PostgresDAC корректно работает, только если установить
datestyle в '...,mdy'. У меня - 'iso,mdy' Кстати, в 2.3.8 beta это признано ошибкой и исправлено.
...
Рейтинг: 0 / 0
Delphi+PostgresDAC упорно ставит MDY в параметрах запроса
    #34380030
oleg_lts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MyQuery.SQL.Clear;
MyQuery.SQL.Add('select :param1');



MyQuery.Params[0].Value := Date();
вместо этого можно попробывать
MyQuery.Params[0].AsDateTime := Date(); !!!


MyQuery.Open;
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Delphi+PostgresDAC упорно ставит MDY в параметрах запроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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