惊天大秘诀之一,supermap object 对象使用方法,soRecordset

SuperMap基本概念 开发工具与关键技术:SuperMap概念 作者:汪 撰写时间:2020年5月18日 一、有关数据方面的概率 (1)工作空间:是用于保存用户工作环境,主要完成数据的组织和管理,包括打开、关闭、创建、保存工作空间文件。 文件方式存储(.sxwu,.smwu,.sxw,.smw) 数据库方式存储(SQL Server、Oracle) (2)数据源:由各种类型数据集组成,是空间数据集的物理存储方式。 文件方式存储(*.udb/udd) 数据库方式存储(SQL、Oracle、PostgreSQL、DB2、BeyonD 阅读详情

就sorecordset这个简单的类,使用不好也有问题,今天,佟业真大师给大家演示了这一对象使用不好的错误

 

错误的写法:

  1. objRstXzdwLine.MoveFirst();
  2. while (!objRstXzdwLine.IsEOF())
  3. {
  4.     objRstXzdwLine.Edit();
  5.     bool dd = objRstXzdwLine.SetFieldValue(LanduseMap.LYK_XZDWMap.XMID, objBGTB.XMID);
  6.     int fxzdwid = Convert.ToInt32(objRstXzdwLine.GetFieldValue(LanduseMap.LYK_XZDWMap.BSM));
  7.     dd = objRstXzdwLine.SetFieldValue(LanduseMap.LYK_XZDWMap.FXZDWID, fxzdwid);
  8.     dd = objRstXzdwLine.SetFieldValue(LanduseMap.LYK_XZDWMap.YXBZ, 1);
  9.     if (dd)
  10.     {
  11.          int cao = objRstXzdwLine.Update();
  12.     }
  13.     else
  14.      {
  15.      }
  16.     objRstXzdwLine.MoveNext();
  17. }

这样添加的结果有时候就添加不上去

正确的写法是这样的

 

  1. objRstXzdwLine.MoveFirst();
  2. while (!objRstXzdwLine.IsEOF())
  3. {
  4.     bool dd = objRstXzdwLine.SetFieldValue(LanduseMap.LYK_XZDWMap.XMID, objBGTB.XMID);
  5.     objRstXzdwLine.Edit();
  6.     int fxzdwid = Convert.ToInt32(objRstXzdwLine.GetFieldValue(LanduseMap.LYK_XZDWMap.BSM));
  7.     dd = objRstXzdwLine.SetFieldValue(LanduseMap.LYK_XZDWMap.FXZDWID, fxzdwid);
  8.     dd = objRstXzdwLine.SetFieldValue(LanduseMap.LYK_XZDWMap.YXBZ, 1);
  9.     if (dd)
  10.     {
  11.          int cao = objRstXzdwLine.Update();
  12.     }
  13.     else
  14.      {
  15.      }
  16.     objRstXzdwLine.MoveNext();
  17. }

也就是说,结论:在sorecordset进行edit之后,update之前,不要对这个sorecordset进行操作

SuperMap iObject常见问题解答集锦 主要解决使用SuperMap IObject中遇到的二次开发问题,以及开发中一些技巧。 立即下载

相关推荐

SuperMap Objects Java 属性数据转点数据集

该示例通过SuperMap Objects Java 实现属性数据到点数据集的转换。

supermap webgl贴地同时贴对象

qq_45149720的博客 408

SuperMap Objects .NET关联属性表制作单值专题图

关联数据集的属性表,利用被关联数据集属性表制作关联数据集的单值专题图

技术服务线上沙龙——三维性能优化线上问题整理

11月8日,超图集团质控与支持中心组织了岁末冲刺技术服务福利第一弹——新一代三维性能优化,在讲解过程中就不断有朋友们在留言区提问,最后我们不得不延长沙龙时间来回答朋友们的问题,后面有朋友们提出将问题整理为文档,方便大家后续查看。于是,技术支持的同事们打铁趁热,将线上关注度较高的问题整理出来,同时社区上也不少朋友提问,感兴趣的可以移步http://ask.supermap.com ● 倾斜摄影相关 ...

SuperMap技术控 5112

SuperMap Objects .NET 超链接

在查看地图时,经常希望地图中的对象与对象名称或实际的地物照片关联起来,移动鼠标到对象时便可以看见对象名称,点击对象时便可以看见对象的实际照片。超链接可以根据设置的超链接字段名称与地图图层信息进行关联,显示图层中对象的信息,实现这些功能。

SuperMap Objects .NET 关联图片存储显示

自定义绘制对象,将与对象相关联的图片对象以二进制流形式存储于对象属性表中,点击对象显示相应存储图片。

对象绘制之点线面

对象绘制之点线面 在SuperMap iDesktop.Net三维场景中可以创建三类对象,①场景中的二维对象,②场景中的三维对象,③粒子对象。小编此次就为大家着重介绍一下场景中如何绘制点线面,也就是前面所说的①、②部分,第③部分请见下一篇博客。 1.绘制二维对象 绘制二维对象或者粒子对象,只能在 CAD 数据集进行绘制。在绘制之前,请确保当前可编辑图层为 CAD 图层。 在场景中创建二维对象的方式...

SuperMap技术控 1万+

SuperMap Objects .NET模糊查询

通过查询条件,将属性字段中包含查询字符的对象查询显示。

SuperMap iDesktop常见问题解答集锦(八)

SuperMap iDesktop常见问题解答集锦

SuperMap技术控 8379

SuperMap Objects .NET跨图层查询

该示例主要通过SuperMap Objects .NET组件实现了跨图层查找复合查询条件对象。

Supermap object教程

Supermap 是目前国内比较知名的GIS软件开发商,他的组件式开发模块SupermapObject是一款特强的开发工具,支持VC++,VB,Dephi等高级编程语言,这款教程是关于Supermap Object入门介绍的简单明了的文本。

超图平台(工作空间,数据源,数据集,记录集的使用)

超图平台的搭建直接按照官方文档搭建即可,而且超图是有技术支持的,有任何问题都可以直接打电话问非常的NICE。我这里只说一点特别重要,如果你同时也在使用GDAL,那么你最好弄两套JDK环境,我自己遇到过两者某些包冲突的情况,跑超图的代码启动就会马上崩溃,单独使用另一个JDK就可以解决这个问题。本来官网也有很多代码的例子,但是每次都要下载一个压缩包不太方便因此在这里把常用的一些操作做一下汇总。

qq_43259860的博客 3051

2021-10-29 atcoder ABC157——B - Bingo

B - Bingo 先标记,然后暴力判断,这样最清晰最好想。 #include<iostream> #include<algorithm> #include<cstring> using namespace std; typedef long long LL; int a[110][110],b[110]; int main() { for(int i=1;i<=3;i++) for(int j=1;j<=3;j++) cin>>a[i]

honeistbutter的博客 337

SuperMap的记录集的编辑注意事项

<br />(1)必须锁定并编辑 soRecordset 的当前记录<br />Boolean soRecordset.Edit() <br />******************************<br />用 Edit 编辑后,一定要用 Update 方法更新 soRecordset,而且在 Update 之前不能移动记录指针,否则编辑失败,soRecordset 也可能被损坏。<br />******************************<br />(2)编辑以后必须用Updata方

jianyi7659的专栏 1702

基于Multisim的模电调幅发射机仿真设计

振荡器产生的高频信号的功率很小,所以有必要对高频信号进行功率放大,有利于信号的调制发射。缓冲电路将主振荡器和高频功放电路相隔离,以减小功放电路对主振荡器的影响。缓冲电路可以用射极跟随器电路来实现,其作用就是前后级的阻抗相互匹配,减小前后级的影响。总电路的仿真结果见下图:示波器1~4分别是主振荡器、缓冲电路、高频放大电路和调幅电路的输出波形。由于载波频率稳定度≤10-3,所以可以采用并联型改进电容反馈式三端振荡器(Seiler电路)谐振回路,滤除其他频率的成分,得到与载波(假设。(1)缓冲电路的设计与实现。

Eve223322的博客 4571

A股历史数据免费下载终极指南:4000+个股数据一键打包获取

本文提供了获取A股历史数据的完整免费方案,重点介绍了Tushare Pro、AkShare等开源金融数据API的使用方法。通过详细的Python脚本示例,指导读者如何自动化批量抓取、清洗、存储4000多只个股的历史行情数据,并分享数据质量校验与性能优化技巧,助力量化研究与市场分析。

ooo22的博客 2225

SuperMap区域定位

如下图,点击定位按钮后查询并显示定位区域 首先打开SuperMap的地图,找到需要定位的底图。把它复制出来后,使用对象操作里的切割功能切成需要的定位的块。如果有已经做好的数据的就不需要使用这个方法切割了 然后保存成数据集,每区域的名称就要在属性表里面手动添加,再把它放到地图里面,记得把眼睛关掉,最好放在底图的上一层,避免查询时覆盖掉其他的内容。 代码部分 首先的是显示地图,声明一个矢量图层用...

weixin_44484452的博客 1748

ANSYS 有限元分析 支架拓扑优化设计 分析过程及常见问题解决

1.确定分析类型,所用模块包括两种 static structural Topology Optimization。3.通过草图建立几何模型,建好的几何模型如图1所示。2.工程材料采用默认的Q235。

m0_68737530的博客 1965

SuperMap-访问数据集中纯属性表

访问数据源中的纯属性数据表,得到某一字段的值 supermap中的数据集主要有下面几种类型,经验证纯属性表属于SuperMap.Data..::.DatasetVector类型,其实现过程如下: 1)得到属性表所在的数据源 2)得到属性表的数据集 3)遍历属性表中的记录 4)得到指定字段的最值 5)将最值显示出来 //访问数据集中属性表 //获取属性表 DataTable dt1 = new DataTable();

lntu_ling 1276

CVE-2025-25249漏洞深度解析:FortiOS认证绕过与实战缓解

远程代码执行(RCE)是网络安全中最危险的漏洞类型之一,其核心往往源于认证机制失效或内存安全缺陷。CVE-2025-25249正属于此类高危漏洞——它不依赖用户凭证,也不需要交互触发,而是通过超长HTTP头(如X-Forwarded-For)引发内存越界写入,直接绕过FortiOS和FortiSwitchManager的完整认证流程。该漏洞影响广泛、CVSS评分高达9.8,凸显了嵌入式设备在HTTP协议栈实现中的深层风险。在企业网络中,FortiGate等设备常作为边界守门人,一旦失陷将导致root级控制权

weixin_33694620的博客 524

化工设计软件:PDMS二次开发_(7).数据导入与导出技术

在某些复杂场景下,PDMS提供的标准API接口可能无法满足需求。此时,可以通过自定义API接口来实现特定的数据导入与导出功能。自定义设备导入API接口可以处理更复杂的设备数据格式。# 导入必要的库import pdms_api # 假设有一个PDMS API库# 定义自定义设备数据# 自定义设备导入API接口# 调用自定义设备导入API接口# 输出导入成功的消息print("自定义设备数据导入成功")在PDMS二次开发中,数据的导入与导出是关键的技术环节。

kkchenjj的博客 1484

SuperMap Objects 中 soRecordset 使用,以及其他注意事项

从detasetVector.Query()得到soRecordset对象后,怎么操作其中的记录呢? 首先,得到“记录”,即“行”,只能通过movefirst,movenext来实现,supermap并没有提供通过索引得到其值的方法。 另外,得到“字段值”,即“列”,在上一步的前提下,通过recordset.GetFieldValueText()得到,注意,这个方法()中...

weixin_34032827的博客 147

华为od机试|华为od机试真题2025|华为od题库|华为od机考|2025C卷B卷

华为od机试|华为od机试真题2025|华为od题库|华为od机考|华为od机试|华为od机试真题2025|华为od题库|华为od机考|华为od机试|华为od机试真题2025|华为od题库|华为od机考|华为od机试|华为od机试真题2025|华为od题库|华为od机考|B卷C卷

u014481728的博客 10万+

数据集记录的删除操作;SuperMap.iObect.NET 中 recordset.Delete() 方法注意事项

SuperMap.NET 桌面支持扩展开发,可以方便用户快速简洁的实现自己的功能。但在实际操作中总会存在一些意想不到的问题,小白将自己开发中遇到的问题做以总结。 (系列篇) //=================================================================================== 大数据量通过调用 recordset....

m0_37867491的博客 1175

Android16 rk3576添加触摸点数上限到40个点

本文介绍了在Android 16系统上实现40点触摸支持的修改方案。相比Android 15,Android 16对API添加有更严格的要求,需要在MotionEvent.java中添加@FlaggedApi批注。主要修改包括:1)在input_framework.aconfig中定义flag;2)在MotionEvent.java中添加40个AXIS_GENERIC轴常量并添加批注;3)将32位指针ID处理改为64位适配;4)更新相关API文档。修改涉及多个核心文件,包括PointerController

tzj1058756809的博客 381

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

supermap使用小结

 http://www.w3.org/1999/xhtml"> SuperMap iClient JavaScript:TiledDynamicRESTLayer var map, local, layer, vectorLayer,vectorLayer1,markerLayer,drawLine,         drawPolygon, lineLayer,

君涯的专栏 2万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: AOP技术基础
下一篇: 使用SuperMap Object道路线数据集生成道路面数据集方法
NewMap
博客等级 码龄19年 122粉丝 204原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值