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

从detasetVector.Query()得到soRecordset对象后,怎么操作其中的记录呢?

首先,得到“记录”,即“行”,只能通过movefirst,movenext来实现,supermap并没有提供通过索引得到其值的方法。

另外,得到“字段值”,即“列”,在上一步的前提下,通过recordset.GetFieldValueText()得到,注意,这个方法()中可以是所以,也可以是属性名称。

综合而言,soRaster的FieldCount 指的是一条记录中属性字段的数目,而RecordCount指的是其中全部记录的数目。通过move遍历记录,通过for(,i  < fieldCount,)遍历字段。

 

************* 值得注意的其他事项************

1,Super Objests 中所有索引都从1开始;但是其栅格datasetRaster 的行列号却是从0开始的。(该对象隶属于 SuperMap 库。栅格行列数从零开始计数。)

2,有时候帮助文档里某个结构的某个属性在实际当中是没有的,比如soDataRaster 的value 属性,不能直接使用,而必须通过set_value()和get_value来实现赋值和设置的目的。

本文出自 “独钓寒江雪” 博客,请务必保留此出处http://zhaojie.blog.51cto.com/1768828/953173

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值