Работа с NVARCHAR(MAX)

L_argo
Дата: 15.11.2019 13:38:30
Столкнулся с БД, где NVARCHAR(MAX).
Юзаю D7+ FireDAC + Ehlib. Получается его отображать только явной SQL-конвертацией например в NVARCHAR(500) к конкретной длине.
Иначе в гриде горит WideMemo.
Можно ли это как-то обойти ?

Режим показа Мемо у грида включен.
Dimitry Sibiryakov
Дата: 15.11.2019 13:45:07

L_argo
Режим показа Мемо у грида включен.

Значит плохо включён. Разбирайся с ним.

Posted via ActualForum NNTP Server 1.5

Gerasimenko
Дата: 15.11.2019 13:48:17
L_argo,

4000 символов в ячейке отображать как-то странно. А для Серийного номера детали (например) как то странно объявлять тип NVARCHAR(MAX).
L_argo
Дата: 15.11.2019 14:01:52
Gerasimenko
L_argo,
4000 символов в ячейке отображать как-то странно. А для Серийного номера детали (например) как то странно объявлять тип NVARCHAR(MAX).
Это к чему спич ? Это сторонняя БД, с которой нужен обмен.


Значит плохо включён. Разбирайся с ним.
Что значит плохо ? DrawMemoText=true
Этот же грид нормально показывает memo-поля типа TEXT.
Dimitry Sibiryakov
Дата: 15.11.2019 14:23:49

L_argo
Это сторонняя БД, с которой нужен обмен.

А грид тут тогда при чём?

L_argo
Что значит плохо ? DrawMemoText=true

Ну а у тебя WideText. Чувствуешь разницу? Иди в поддержку производителя грида.

Posted via ActualForum NNTP Server 1.5

b0rk
Дата: 15.11.2019 15:11:58
L_argo
Юзаю D7+ FireDAC

И давно появился FireDAC для Delphi 7 ?
L_argo
Дата: 15.11.2019 16:35:34
Разобрался.
Нужно для таких полей добавить обработчик OnGetText.

Аналогично можно поступать и для полей типа Binary(xx), чтобы видеть более понятные значения 0хХХХХХХ.

Топег можно закрывать.