惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Jina AI
Jina AI
Hugging Face - Blog
Hugging Face - Blog
博客园 - 三生石上(FineUI控件)
博客园 - 【当耐特】
大猫的无限游戏
大猫的无限游戏
IT之家
IT之家
宝玉的分享
宝玉的分享
WordPress大学
WordPress大学
有赞技术团队
有赞技术团队
Apple Machine Learning Research
Apple Machine Learning Research
酷 壳 – CoolShell
酷 壳 – CoolShell
阮一峰的网络日志
阮一峰的网络日志
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
爱范儿
爱范儿
小众软件
小众软件
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
The Cloudflare Blog
S
SegmentFault 最新的问题
博客园 - Franky
博客园_首页
T
Tailwind CSS Blog
雷峰网
雷峰网
罗磊的独立博客

博客园 - 一般一般

linux ps命令使用详解 OBIEE的迁移部署 Oracle插入数据时获取自增ID Oracle IN 和 EXISTS比较小结[转] parentNode、parentElement,childNodes、children 它们有什么 css颜色渐变-Z - 一般一般 - 博客园 好久没来了 wuyu的vs2005 地址收藏 test google whether A point is included in the polygon 2008-5-16 my map [转载]深入浅出URL编码 将dom.document存放在文件中 - 一般一般 - 博客园 [zhuan]女性:25岁为生活而工作,35岁为工作而生活 有感于价格上涨 [转]JSP中,AJAX使用POST方式提交中文乱码问题解决 美女与野兽 Java 的String.Split(arg)?? - 一般一般 - 博客园
今天碰到一个AO郁闷的问题,解决了,贴出来,大家交流
一般一般 · 2008-01-30 · via 博客园 - 一般一般

我用VB写了一个AO的ActiveX控件,嵌入到IE中。

正确的操作步骤是:
1/加载临时的图层 2/添加临时字段 3/使用临时字段进行进一步的操作 4/清除临时图层

我在程序运行过程中执行了这样的操作:
一、加载的临时图层,二、添加临时字段,三、移出临时图层,四、再次添加临时图层时,五、之前添加的临时字段再次出现在新创建的临时图层中,六、这样想再次添加临时字段就会出现错误FDO_E_TABLE_DUPLICATE_COLUMN。
而事实是,新添加的临时图层中不存在之前添加的临时字段,因为代码的运行结果就是存在之前增加的字段,那么对字段进行操作或者计算是没有问题的,但是,我偏偏用这个字段设置图层的Renderer,而Renderer却得出的是正确的结论,字段是不存在的。

分析了一下原因,说明AO在移出临时图层时,IE将数据源缓存在内存中,只有IE进程结束才能清除临时字段的数据,再次执行才能正确。

现在的解决办法是在移出图层之前将添加的临时字段删除。
IFeatureClass.DeleteFied pField

使用过程中注意如下几个错误:
FDO_E_FIELD_CANNOT_DELETE_LAST_FIELD:需要至少一个属性字段(shp格式)
FDO_E_TABLE_COLUMN_NOT_FOUND:执行操作一二三四之后,执行删除字段时发生此错误。删除图层字段的操作要在临时图层移出之前执行。