從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來實作指派和設定的目的。
本文轉自 huohe2009 51CTO部落格,原文連結:http://blog.51cto.com/zhaojie/953173