首页 / 浏览问题 / 移动GIS / 问题详情
Super iMobile 9D如何给属性表添加一条记录
25EXP 2021年05月19日

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

1个回答

你好,有两种方式:

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

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

ps:添加完并不能返回要素的id,可以将Recordset   moveLast()然后获取字段值。
2,842EXP 2021年05月19日
我使用的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);
...