Feature.store() проблема

0 голосов
спросил 09 Дек, 09 от PEKAHT (2,780 баллов) в категории Программные продукты Esri
в приложении создаю IServerContext, открываю Workspace, начинаю редактирование, ищу фичи и редактирую значения у них, потом делаю store и закрываю редактирование Workspace. Все вроде нормально, никаких ошибок не происходит, напрямую в таблицах видно значения полей.... но в приложении просмотра карты есть кнопка просмотра информации  - i, настроено чтобы какие поля показывать. так вот на фичи не редактированные как описано выше эта кнопка работает, все поля показываются, а на отредактированные фичи пишет - Unable to Identify. причем если напрямую в базе отредактировать поле, то identify  уже работает...ХЕЛП.

3 Ответы

0 голосов
ответил 09 Дек, 09 от TDenis (42,620 баллов)
можно глянуть, как именно вы их редактируете?
0 голосов
ответил 10 Дек, 09 от PEKAHT (2,780 баллов)
IFeatureWorkspace featureWorkspace = (IFeatureWorkspace)workspace;
workspace.startEditing(false);
workspace.startEditOperation();
SpatialFilter spatialFilter =  (SpatialFilter)serverContext.createObject(SpatialFilter.getClsid());
spatialFilter.setWhereClause(searchFieldName + " = '" + land.getConditional() + "'");
         
IQueryFilter queryFilter = (IQueryFilter)spatialFilter;
IFeatureClass featureClass = featureWorkspace.openFeatureClass(layer);
IFeatureCursor cursor = featureClass.search(queryFilter, false);
IFeature feature = cursor.nextFeature();
feature.setValue(feature.getFields().findField(FieldName, FieldInfo);
feature.store();
workspace.stopEditOperation();
workspace.stopEditing(true);
         
0 голосов
ответил 10 Дек, 09 от TDenis (42,620 баллов)
Да вроде всё выглядит нормально.
Попробуйте сразу после сохранения данных освободить feature с помощью Marshal. И курсор освобождать не забывайте.
Можно ещё попробовать заменить Search курсор на Update.
    
P.S. И в строке
feature.setValue(feature.getFields().findField(FieldName, FieldInfo);
скобка пропущена, не должно компилироваться :)
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...