сейчас обнаружил, что данные то редактируются, но в таблице A... (смотрю в базе оракл) при каждом редактировании добавляется строчка с новым значением, т.е. старые не удаляются, например было значение d поле num = 100 у objectid = 1, правлю num на 3, в итоге появляются 2 строчки 1, 100 и 1, 3 с разными sde_state_id и в самой таблице (например слой sde.lots, таблица lots) поле которое правлю не меняется, все изменения видны только если открывать таблицу аттрибутов в аркмапе
вроде сделал все правильно
muWorkspaceEdit.StartMultiuserEditing(esriMultiuserEditSessionMode.esriMESMVersioned);
m_FCursor = m_featureclass.Update(null, true);
m_FCursor = m_featureclass.Update(query, true);
...
workspaceEdit.StartEditOperation();
try
{
feature = m_FCursor.NextFeature();
if (feature == null) break;
object ob = feature.get_Value(indexEditField);
if (ob == null || ob.ToString() == "" || ob.ToString() == "0")
{
if (editValue != "")
{
feature.set_Value(indexEditField, editValue);
feature.Store();
}
}
}
catch (Exception e) { Console.WriteLine("Error: " + e.Message); }
bool hasEdits = false;
workspaceEdit.HasEdits(ref hasEdits);
workspaceEdit.StopEditOperation();
workspaceEdit.StopEditing(true);
или может еще чего то не хватает? а то если будут постоянно добавляться лишние строчки, ет ж очень плохо((