Ошибка сохранения записи

В один плохой момент перестал сохранятся Dataset. на Post() вылетает ошибка: ReservedOfferingDataset.Post() Ошибка сохранения записи. Оригинальное сообщение об ошибке: '20,28' некорректное значение с плавающей точкой для поля 'ModifiedByID'. Допустимый размер 15, точность 0
сервисы резервирования
в последнее время не изменялись, в каких случаях появляется такая ошибка?

Нравится

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

ModifiedByID содержит GUID, откуда там плавающая точка и число??
Посмотрите профайлером запрос, либо он кривой и из датасета система реально пытается писать в поле с типом GUID дробное число (тогда виновник - код, откуда вызывается такой запрос или сам датасет).
В датасете данное поле проверьте если есть, в сервисе таблицы и в самой таблице в базе данных - тип правильный должен быть везде.

Здравствуйте, Виталий!

Очень похоже, что описанная Вами проблема возникает из-за того, что где-то в скрипте полю ModifiedByID присваивается некорректное значение.

Для решения проблемы рекоммендую Вам отладиться.

1. С помощью SQL Profiler отследить, какой запрос поступает в этот момент в базу данных.
2. Отладить скрипты конфигурации с помощью Debugger'а.

В Debugger'е смотрел на то поле - обычное GUID, сделал запрос по нем - показало контакта, все хорошо, сейчас SQL Profiler посмотрю
Сейчас уже увидел, что не сохраняется уже сама карточка резервирования, просто не дебаггер вылетает а обычное предупреждение(и не срабатывает кнопка ОК)

в SQL Profiler нет даже запроса на обновление или добавление, просто 4 селекта

Нашел решение, ошибка совсем в другом поле, увеличил точность в поле DS с 0 до 4 и ошибка пропала...
Причем тут ModifiedByID так и не понял

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