При записи проекта возникает ошибка -

Ошибка сохранения записи. Оригинальное сообщение об ошибке: Выполнение данной инструкции было прервано. Не удалось создать строку размером 8145, который превышает допустимый максимум, равный 8060.

Нравится

10 комментариев

Вероятнее всего, Вы изменили размер текстового поля в датасете и не изменили в таблице.

chess, размер записи в СУБД MSSQL не может быть больше 8060 байт. Уже было обсуждение как решить проблему.

Понятно. Уже второй раз нам предлагают уменьшить количество полей в проекте.
Спасибо.

chess, чаще всего проблема не в количестве полей, а в их размере. Достаточно создать 2 строковых юникодных поля с длинной 4000 и 31 и заполнить полностью и все - получите ошибку при вставке/обновлении. Решается заменой типа для колонки с длиной 4000 символов на image (наш Blob).

"Осауленко Александр" написал:Решается заменой типа для колонки с длиной 4000 символов на image (наш Blob).

Александр, правильно ли я понимаю, что при этом придется использовать соответствующий тип контрола вместо MemoDataControl?

Олег, я на 100% не скажу, но кажется ничего менять не надо. MemoDataControl может работать с блобами.

Получаеться, что я конфигураторе могу создать поле, которое не будет поддерживаться на сервере баз данных SQL?

Владимир, с точностью до наоборот :)

"Alimova Anna" написал:

Вероятнее всего, Вы изменили размер текстового поля в датасете и не изменили в таблице.

Анна Алимова

Специалист II линии технической поддержки Terrasoft

Владимир, в дизайнере таблицы можно сохранить свои изменения без изменения структуры на уровне СУБД. Да в таком случае будет рассинхронизация "виртуальной" структуры сервиса и таблицы. Но это пользователь/разработчик делает осознано. Например, если он не хочет потерять изменения, но пока не уверен в их публикации в базе данных. В вашем случае я имел в виду, что вы можете создать такой тип данных в базе данных, который в сервисе таблицы мы не поддерживаем, но обратное не верно, если вы соблюдаете все правила разработки.

Показать все комментарии