Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TSQLTimeStamp и фильтрация в Ehlib / 10 сообщений из 10, страница 1 из 1
11.01.2020, 11:21
    #39912732
L_argo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TSQLTimeStamp и фильтрация в Ehlib
Есть Ehlib9 и FireDAC примерно 2013-14 г.
FireDAC понимает DateTime поля из БД как TSQLTimeStamp.
Видимо из-за этого не работает StFilter (Local = true) по датам. Пишет, что не может преобразовать TSQLTimeStamp.
Не принимает никакие варианты написаний даты.

Мапинг типов данных (TADConnection.MapRules) ничего не дал.

Можно ли это как то победить ?
...
Рейтинг: 0 / 0
11.01.2020, 11:37
    #39912736
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TSQLTimeStamp и фильтрация в Ehlib
L_argo> FireDAC понимает DateTime поля из БД как TSQLTimeStamp

Попробуйте выбрать тип поля вручную.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.01.2020, 12:51
    #39912747
L_argo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TSQLTimeStamp и фильтрация в Ehlib
Гаджимурадов Рустам
L_argo> FireDAC понимает DateTime поля из БД как TSQLTimeStamp

Попробуйте выбрать тип поля вручную.
Возможно будут проблемы несовместимости полей при update прямо из грида, т.к. метаданные поля все равно возьмутся из БД, а не из моих настроек.

Не хотелось бы указывать вручную, т.к. очень многие Квери выполняются из метаданных, т.е. набор полей в общем случае неизвестен.
...
Рейтинг: 0 / 0
11.01.2020, 15:50
    #39912792
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TSQLTimeStamp и фильтрация в Ehlib
L_argo,

А в EhLib'овском фирменном форуме что говорят?
...
Рейтинг: 0 / 0
11.01.2020, 16:35
    #39912801
L_argo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TSQLTimeStamp и фильтрация в Ehlib
Vlad F
L_argo,

А в EhLib'овском фирменном форуме что говорят?
Практически бесполезный форум. Увы..
...
Рейтинг: 0 / 0
11.01.2020, 16:48
    #39912802
Vlad F
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TSQLTimeStamp и фильтрация в Ehlib
L_argo,

Полезный, бесполезный, зависит от обстоятельств. Ты конкретно с этим вопросом туда обращался или нет?
...
Рейтинг: 0 / 0
11.01.2020, 16:57
    #39912804
L_argo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TSQLTimeStamp и фильтрация в Ehlib
Vlad F
L_argo,

Полезный, бесполезный, зависит от обстоятельств. Ты конкретно с этим вопросом туда обращался или нет?
Там есть совет обновить до версии 9.2, где эта проблема якобы решена.
Буду пробовать.
...
Рейтинг: 0 / 0
11.01.2020, 17:17
    #39912809
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TSQLTimeStamp и фильтрация в Ehlib
L_argo> Буду пробовать.

Так проект "живой" или "на сопровождении, проблема вылезла"?

Если живой, то и обновиться можно, и самому поправить
(в худшем случае, научить STFilter понимать SQLTimeStamp).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
07.02.2020, 14:23
    #39923942
L_argo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TSQLTimeStamp и фильтрация в Ehlib
Дошли руки обновить Ehlib 9.1 до 9.4
Фильтрация по полям DATETIME по прежнему выдает:

Could not convert variant of type (String) into type (Date)

Поля DATETIME2 фильтруются нормально, но если не установлено форматирование.

Вылез еще один бок (не связан с фильтрацией, но связан с датами)
На одном из компов на Вин10 не работает форматирование дат типа DATETIME2(firedac+mssql) в гриде (DD.MM.YYYY). Показывает пустое поле. На ВинСервер2016 показывает нормально.

Если формат убрать, то DATETIME2 показывает дату как ГГГГ-ММ-ДД времяххххххххх
Поля DATETIME показывает нормально.
Региональные настройки при этом совпадают с другими компами.

Кароч буду еще изучать проблему.
...
Рейтинг: 0 / 0
10.02.2020, 05:00
    #39924495
istrebitel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TSQLTimeStamp и фильтрация в Ehlib
L_argo
Дошли руки обновить Ehlib 9.1 до 9.4
Вылез еще один бок (не связан с фильтрацией, но связан с датами)
На одном из компов на Вин10 не работает форматирование дат типа DATETIME2(firedac+mssql) в гриде (DD.MM.YYYY). Показывает пустое поле. На ВинСервер2016 показывает нормально.

Возможно дело в наличии/отсутствии NativeClient Date или datetime?
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / TSQLTimeStamp и фильтрация в Ehlib / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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