我试图使用ArcEngine从shapefile的属性表中计算字段的值,查看EDN& ArcGIS帮助和我编写的代码如下:
ICalculator pCalculator = new Calculator();
pCalculator.Field = pField.Name;
string ex = "!POP06!-!POP02!";
pCalculator.Expression = ex;
pCalculator.Calculate();
pField
是我要更新价值的目标字段POP06
& POP02
是我用来计算的两个字段,使用!
表示python。
当我运行程序时,VS2010表示"错误HRESULT E_FAIL已从调用COM组件返回"。我可以说ICalcultor没有对属性表有任何依赖,但我不知道该怎么做。另外,我的代码中还有其他问题吗?