При записи проекта возникает ошибка -
Ошибка сохранения записи. Оригинальное сообщение об ошибке: Выполнение данной инструкции было прервано. Не удалось создать строку размером 8145, который превышает допустимый максимум, равный 8060.
Нравится
Вероятнее всего, Вы изменили размер текстового поля в датасете и не изменили в таблице.
chess, размер записи в СУБД MSSQL не может быть больше 8060 байт. Уже было обсуждение как решить проблему.
chess, чаще всего проблема не в количестве полей, а в их размере. Достаточно создать 2 строковых юникодных поля с длинной 4000 и 31 и заполнить полностью и все - получите ошибку при вставке/обновлении. Решается заменой типа для колонки с длиной 4000 символов на image (наш Blob).
"Осауленко Александр" написал:Решается заменой типа для колонки с длиной 4000 символов на image (наш Blob).
Александр, правильно ли я понимаю, что при этом придется использовать соответствующий тип контрола вместо MemoDataControl?
Олег, я на 100% не скажу, но кажется ничего менять не надо. MemoDataControl может работать с блобами.
"Alimova Anna" написал:Вероятнее всего, Вы изменили размер текстового поля в датасете и не изменили в таблице.
Анна Алимова
Специалист II линии технической поддержки Terrasoft
Владимир, в дизайнере таблицы можно сохранить свои изменения без изменения структуры на уровне СУБД. Да в таком случае будет рассинхронизация "виртуальной" структуры сервиса и таблицы. Но это пользователь/разработчик делает осознано. Например, если он не хочет потерять изменения, но пока не уверен в их публикации в базе данных. В вашем случае я имел в виду, что вы можете создать такой тип данных в базе данных, который в сервисе таблицы мы не поддерживаем, но обратное не верно, если вы соблюдаете все правила разработки.