4 / 4 / 4
Регистрация: 20.03.2015
Сообщений: 147
|
|
1 | |
Widememo и FireDAC27.11.2017, 10:37. Показов 5084. Ответов 4
Метки нет (Все метки)
Использую FireDAC. База данных PostgreSQL. Если тип колонки в базе TEXT, то в гриде вместо текста пишет WIDEMEMO. Хотелось бы увидеть текст.
Для FireDAC мною найдено два способа как это обойти: 1. Через возможность мапинга в FireDAC: https://forums.embarcadero.com... eID=691725 2. Также была найдена информация, что создатель FireDAC Дмитрий Арефьев пишет, что можно также просто установить TBlobField.DisplayValue Тут описание: http://docwiki.embarcadero.com... splayValue Первый способ у меня не получился т.к. попытка такого мапинга: В MapRules ставлю: SourceDataType=dtWideMemo TargetDataType=dtAnsiString Получаю ошибку [FireDAC][Stan]-19. Data type conversion is not supported. С++ Builder Berlin К тому же Stringformat=Ansi это для SQLite. Для PostgreSQL этого свойства в опциях соединения FDConnection1 не найдено. Второй способ не получился т.к. в редакторе полей у FDQuery1 у конкретного поля в инспекторе объектов нет DisplayValue. Может это связано с тем, что база данных PostgreSQL? Но думаю основная причина моя тормознутость. Подскажите, пожалуйста как с FireDAC отобразить в гриде содержимое WIDEMEMO. Спасибо.
0
|
27.11.2017, 10:37 | |
Ответы с готовыми решениями:
4
DBGridEh и WideMemo В DBGrid выводит WideMEMO (WIDEMEMO) SQLite and DBGrid WideMemo в DbGrid на текущей записи |
27.11.2017, 22:01 | 2 |
1
|
4 / 4 / 4
Регистрация: 20.03.2015
Сообщений: 147
|
|
28.11.2017, 14:18 [ТС] | 3 |
Спасибо, эту тему знаю. Просто хотелось воспользоваться тем, что дает сама FireDAC, которую многие хвалят за возможности, но у меня что-то не получается разобраться...
0
|
4 / 4 / 4
Регистрация: 20.03.2015
Сообщений: 147
|
|
01.12.2017, 10:40 [ТС] | 4 |
Сообщение было отмечено volvo как решение
Решение
Решение для FireDAC найдено:
1. Если до этого были добавлены поля в FDQuery, то удалить их, чтобы затем они сами пересоздались при запросе. 2. Сделать маппинг в свойстве соединения: TFDConnection.FormatOptions.MapRules (SourceDataType = dtWideMemo, TargerDataType = dtWideString).
1
|
0 / 0 / 0
Регистрация: 10.06.2017
Сообщений: 2
|
||||||
28.06.2020, 11:15 | 5 | |||||
Шёл 2020 год, а проблема widememo всё еще существовала.
Форматированное решение silvalena's :
0
|
28.06.2020, 11:15 | |
28.06.2020, 11:15 | |
Помогаю со студенческими работами здесь
5
FireDAC Query FireDac, FDquery FireDac (Зависимости) FireMonkey и FireDac FireDAC+Firebird 2.5 FireDac и MySQL Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |