Super iMobile 9D如何给属性表添加一条记录

0 投票

使用产品:SuperMap iMobile 9D(2019)下的SampleCode and SampleData for Android 操作系统:移动端
数据类型: 属性表
问题详细描述:移动端中如何给属性表添加一条新的记录并获取记录ID

5月 19 分类:  38次浏览 | 用户: 万学冬 (9 分)

1个回答

0 投票
你好,有两种方式:

1.可以获取数据集的记录集Recordset,然后用Recordset中 addNew(Geometry geometry) 添加要素,最后执行updat;

2.DatasetVector中的append(Recordset recordset) 方法可以直接将记录集进行追加;

ps:添加完并不能返回要素的id,可以将Recordset   moveLast()然后获取字段值。
5月 19 用户: 张亮 名扬四海 (2,283 分)
我使用的addNew(Geometry geometry)或者addNew(Geometry geometry, Map<String,Object var2>)返回的都是false,添加不了,并且在这个操作之前调用了recordset.edit()返回的也是false,我打开数据集的方式是dataSetVector.getRecordset(true, CursorType.DyNAMIC),为什么添加不了呢?事实上在这些操作之前还调用了recordset.moveFirst()也是false,为什么?
dataSetVector.getRecordset(false, CursorType.DyNAMIC);
...