Advertisement
Guest User

Error editing a blob field in ArcGIS Engine

a guest
Dec 6th, 2011
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. IServerContext serverContext = GetServerContext(agsConn, serviceName);
  2. ILayer layer = GetILayer(layerName, serverContext);
  3. IWorkspace workspace = GetIWorkspace(layer);
  4.  
  5. var feature = GetIFeature(objectId, workspace, layer);
  6.  
  7. var workspaceEdit = (IWorkspaceEdit)workspace;
  8. workspaceEdit.StartEditing(false);
  9. workspaceEdit.StartEditOperation();
  10.  
  11. var index = feature.Fields.FindField(featureDetailName);
  12. IField field = feature.Fields.get_Field(index);
  13. byte[] byteArray = {1, 2, 3};
  14. MemoryBlobStream blob = new MemoryBlobStream();
  15. ((IMemoryBlobStreamVariant)blob).ImportFromVariant(byteArray);
  16. if (field.CheckValue(blob))
  17. {
  18. feature.set_Value(index, blob);
  19. }
  20.  
  21. feature.Store();
  22.  
  23. workspaceEdit.StopEditOperation();
  24. workspaceEdit.StopEditing(true);
  25.  
  26. serverContext.RemoveAll();
  27. serverContext.ReleaseContext();
  28.  
  29. var workspaceEdit = (IWorkspaceEdit)workspace;
  30. workspaceEdit.StartEditing(false);
  31. workspaceEdit.StartEditOperation();
  32. var feature = GetIFeature(objectId, workspace, layer);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement