Не работает ограничение TStringField.Size

Обсуждение возникших проблем, предложений и ошибок UniDAC компонентов
Закрыто
denzay.dp
Сообщения: 10
Зарегистрирован: Пт 11 апр 2014 15:14

Не работает ограничение TStringField.Size

Сообщение denzay.dp » Пт 25 дек 2015 08:45

В БД таблица имеет поле varchar(200). В приложении нужно ограничить кол-во символов в поле. Перед открытием таблицы делаю UniTable1.FieldByName('FieldName').Size:= 50;
После открытия UniTable размер поля снова сбрасывается на 200, как в БД.
Проверял на компонентах доступа ADO - такой ошибки нет, ограничение остается и работает после открытия таблицы.

Окружение: Delphi XE, UniDAC 6.2.9, MS SQL 2008R2

AndreyZ
Devart Team
Сообщения: 328
Зарегистрирован: Чт 08 сен 2011 13:18

Re: Не работает ограничение TStringField.Size

Сообщение AndreyZ » Вт 29 дек 2015 10:46

Описанное вами поведение для строковых полей в UniDAC является корректным. Если вы хотите, чтобы данное поведение для строковых полей было изменено, то вы можете опубликовать свое предложение на нашей страничке UserVoice ( http://devart.uservoice.com/forums/1046 ... 939-unidac ) . Если данное предложение наберет достаточное количество голосов, мы рассмотрим возможность его реализации.

Закрыто