Ошибка редактирования связанной таблицы

Ошибки при работе с ГИС Аксиома
Ответить
Аватара пользователя
Mitrich
Пользователь
Сообщения: 55
Зарегистрирован: 21 фев 2024, 14:45

Ошибка редактирования связанной таблицы

Сообщение Mitrich » 19 дек 2024, 14:48

День добрый, уважаемые разработчики!

Прошу проверить возникновение ошибки при редактировании таблицы.

Порядок действий:
1) Загружаем таблицу из базы данных с параметрами (создание таблицы, создание связанной таблицы). В качестве исходной таблицы используем представление с триггерами создания, редактирования, удаления объектов.
2) Создаем пространственный объект, заполняем параметры.
3) Сохраняем таблицу. (В таблице базы данных строка с пространственным объектом создается успешно)
4) Редактируем параметры или графику созданного объекта.
5) Сохраняем таблицу. На данном этапе в процессе сохранения возникает ошибка:

[Trace ] 14:26:54.156 <axioma::dp::TableSchema axioma::dp::DatabaseObject::initTableSchemaNative(const axioma::dp::DatabaseObject::TableSchemaFactory &, int) const> "Список атрибутов:" ("GLOBALID", "CLASSID", "FZ_MFSTP", "FZ_ODSTP", "FZ_INGSTP", "FZ_TRSTP", "FZ_SHSTP", "FZ_RECSTP", "FZ_ORECSTP", "AREA", "INFO_OBJ", "CONSTR_DEN", "BLD_HEIGHT", "POP_DEN", "POPULATION", "HZRD_CLASS", "OTHER", "EVENT_TIME", "STATUS", "REG_STATUS", "NOTE", "RAYON", "RECONSTR_INFO", "ADDITIONAL_INFO", "LABEL", "BAN_EDIT", "HIDE_FOR_PRINT", "DATE_CREATED", "USER_CREATED", "MI_PRINX", "MI_STYLE", "SP_GEOMETRY")
[Error ] 14:26:54.158 <void axioma::(anonymous namespace)::checkRollback(const QFileInfo &)> Rollback file "C:/****/AppData/Roaming/ESTI/Axioma.GIS/data/axioma_kga_db/FunctionalZone.$rb" present, but its structure is incorrect
[Trace ] 14:26:54.159 <axioma::dp::FeatureIdMap axioma::dp::DatabaseObjectBase::applyModifiedRecords(const axioma::dp::FeatureList &, const axioma::dp::FeatureMap &)> Обновление: update test.FunctionalZone set SP_GEOMETRY = geometry::STGeomFromWKB(:31, 0) where MI_PRINX = 0
[Warning] 14:26:54.165 <void axioma::printNotificationToLog(const axioma::Notification &)> ": Запись не обновлена. Пробуем вставить как новую."
[Trace ] 14:26:54.168 <axioma::dp::FeatureIdMap axioma::dp::DatabaseObjectBase::applyModifiedRecords(const axioma::dp::FeatureList &, const axioma::dp::FeatureMap &)> Вставка: insert into test.FunctionalZone ( SP_GEOMETRY) values( geometry::STGeomFromWKB(:31, 0))
[Warning] 14:26:54.170 <> QODBCResult::exec: Unable to execute statement: "[Microsoft][SQL Server Native Client 11.0][SQL Server]=> MI_PRINX = (null): У одной или нескольких зон установлен неправильный идентификатор CLASSID"
[Trace ] 14:26:54.173 <virtual bool AxiomaApplication::notify(QObject *, QEvent *)> "Event type:" QEvent::MouseButtonRelease
[Error ] 14:26:54.173 <void AxiomaApplication::handleCurrentException(bool)> "Не удалось сохранить данные в таблице 'FunctionalZone'\nФункция сохранения не выполнилась до конца\nQODBC3: Невозможно выполнить выражение\n[Microsoft][SQL Server Native Client 11.0][SQL Server]=> MI_PRINX = (null): У одной или нескольких зон установлен неправильный идентификатор CLASSID"
[Error ] 14:26:54.173 <void axioma::gui::initErrorMessageBox(const QStringList &, const QString &)> ("Не удалось сохранить данные в таблице 'FunctionalZone'", "Функция сохранения не выполнилась до конца", "QODBC3: Невозможно выполнить выражение", "[Microsoft][SQL Server Native Client 11.0][SQL Server]=> MI_PRINX = (null): У одной или нескольких зон установлен неправильный идентификатор CLASSID")

Данная ошибка возникает со всеми таблицами, загруженными из базы данных.

Axioma 6.1.1 for Windows.

С уважением,
Дмитрий.
Аватара пользователя
Дмитрий
Администратор
Сообщения: 100
Зарегистрирован: 04 июн 2019, 11:33

Re: Ошибка редактирования связанной таблицы

Сообщение Дмитрий » 20 дек 2024, 16:53

Здравствуйте!

1. Такая ошибка возникает при редактировании базовой таблицы, а не представления? Очень похоже, что ругается триггер.
2. Для воспроизведения проблемы просьба выслать на почту support@axioma-gis.ru структуру проблемной таблицы для воссоздания ситуации
Ответить