关于使用featurecursor.updatefeature批量更新要素时遇到的问题
来源:互联网 发布:软件 职称 编辑:程序博客网 时间:2024/04/29 10:23
IFeatureLayer zdlyr = AEmethod.FindFeatLyr(this.axMapControl1.Map, "ZD");
IFeatureCursor zdcs = zdlyr.Search(null, false);
for (IFeature zdfeat = zdcs.NextFeature(); zdfeat != null; zdfeat = zdcs.NextFeature())
{
List<string>[] zdsz = AEmethod.getzdszlist(zdfeat, zdlyr, "宗地名称", 0.1);
string zddz = "";
string zdnz = "";
string zdxz = "";
string zdbz = "";
if (zdsz[0].Count > 0)
{
zddz = zdsz[0][0];
}
if (zdsz[1].Count > 0)
{
zdnz = zdsz[1][0];
}
if (zdsz[2].Count > 0)
{
zdxz = zdsz[2][0];
}
if (zdsz[3].Count > 0)
{
zdbz = zdsz[3][0];
}
int col = zdfeat.Fields.FindField("新宗地东至");
zdfeat.set_Value(col, zddz);
col = zdfeat.Fields.FindField("新宗地南至");
zdfeat.set_Value(col, zdnz);
col = zdfeat.Fields.FindField("新宗地西至");
zdfeat.set_Value(col, zdxz);
col = zdfeat.Fields.FindField("新宗地北至");
zdfeat.set_Value(col, zdbz);
zdcs.UpdateFeature(zdfeat);
}
IFeatureCursor zdcs = zdlyr.Search(null, false);
for (IFeature zdfeat = zdcs.NextFeature(); zdfeat != null; zdfeat = zdcs.NextFeature())
{
List<string>[] zdsz = AEmethod.getzdszlist(zdfeat, zdlyr, "宗地名称", 0.1);
string zddz = "";
string zdnz = "";
string zdxz = "";
string zdbz = "";
if (zdsz[0].Count > 0)
{
zddz = zdsz[0][0];
}
if (zdsz[1].Count > 0)
{
zdnz = zdsz[1][0];
}
if (zdsz[2].Count > 0)
{
zdxz = zdsz[2][0];
}
if (zdsz[3].Count > 0)
{
zdbz = zdsz[3][0];
}
int col = zdfeat.Fields.FindField("新宗地东至");
zdfeat.set_Value(col, zddz);
col = zdfeat.Fields.FindField("新宗地南至");
zdfeat.set_Value(col, zdnz);
col = zdfeat.Fields.FindField("新宗地西至");
zdfeat.set_Value(col, zdxz);
col = zdfeat.Fields.FindField("新宗地北至");
zdfeat.set_Value(col, zdbz);
zdcs.UpdateFeature(zdfeat);
}
zdcs.Flush();
这时候报错,网上查了些资料,最后发现,使用updatefeature的时候,游标featurecursor不应该是由ifeaturelayer.Search得来的,这样无法来更新要素,因此只需要把 IFeatureCursor zdcs = zdlyr.Search(null, false);这一句改为
IFeatureCursor zdcs = zdlyr.FeatureClass.Update(null, false);就可以了。!!!
解决。
0 0
- 关于使用featurecursor.updatefeature批量更新要素时遇到的问题
- IFeatureCursor.UpdateFeature不能更新MDB的问题
- 关于批量更新的问题
- mysql mybaits批量更新时遇到的一个小问题
- ArcgisEngine中featurecursor的“无效的参数量问题”
- 关于androidstudio更新gradle遇到的问题
- 关于Toolbar使用时遇到的问题
- 关于使用LocationManager时遇到的问题
- UpdateFeature
- IDEA 使用时遇到过的问题(持续更新)
- 使用subclipse遇到的更新问题
- 关于大数据批量更新的问题(高性能)
- 关于mybatis使用中遇到的问题集合帖(持续更新)
- 关于SVN使用中遇到的问题(慢慢更新中。。。。)
- 关于元素和要素的问题
- 关于android 开发过程中遇到的问题,不定期更新
- 关于 SHFILEOPSTRUCT 的使用遇到的问题
- 关于sublime 使用的遇到的问题
- 华为公有云接口的问题
- Linux系统中环境变量
- Scala var && val
- 使用Retrofit搭建自己的网络请求框架
- 深入理解BootStrap -- 表格4
- 关于使用featurecursor.updatefeature批量更新要素时遇到的问题
- github使用
- Photos(PHAssetCollection)
- 如何在Python代码中使用华为公有云SDK
- 更新hosts,sudo:无法解析主机,rcnscd: command not found
- LoadRunner+Firefox录制第一个脚本
- 后缀数组应用——公共子串
- 信必优和OptoFidelity 强强联合发力TotalQA路演
- CentOS7搭建Hadoop2.6完全分布式集群环境