Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Delphi+PostgresDAC упорно ставит MDY в параметрах запроса / 5 сообщений из 5, страница 1 из 1
04.03.2007, 12:32
    #34369543
вцспс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi+PostgresDAC упорно ставит MDY в параметрах запроса
У кого есть связка 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
05.03.2007, 13:39
    #34371301
Jelis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi+PostgresDAC упорно ставит MDY в параметрах запроса
В каком виде будет представленна дата после преабразования, помоемму, зависит от локали в винде. А в каком виде будет понимать это Постгрес, зависит от настроек коннекта, которые можно изменять с помощью SET datestyle TO ... Вообщем тоже парился я с такими проблеммами, но мне так и не удалось однозначно перевести формат из виндовой локали в постгресовский. Чета я недопонял :-) Поэтому плюнул, и везде стал указвать конкретное преобразование форматов ( и в делфи, и в запросе) - так оно надежнее, и от локали независит.
...
Рейтинг: 0 / 0
05.03.2007, 15:18
    #34371680
вцспс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi+PostgresDAC упорно ставит MDY в параметрах запроса
Jelis Поэтому плюнул, и везде стал указвать конкретное преобразование форматов ( и в делфи, и в запросе) - так оно надежнее, и от локали независит.

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



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


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


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