记录集是只读的,不可修改

0 投票
116 浏览

使用RecordSet 的addNew() 新增一条数据,但是保存

W/System.err: java.lang.IllegalStateException: 记录集是只读的,不可修改
W/System.err:     at com.supermap.data.Recordset.edit(Recordset.java:551)

下面是我的代码 图层也设置为了可编辑

layer.setEditable(true);
Recordset recordset = vector.getRecordset(false, CursorType.STATIC);
log("saveToMap", "count-->" + recordset.getRecordCount());
recordset.edit();
    boolean b = recordset.addNew(geometry,params);
    boolean update = recordset.update();

在PC上是可以添加的

最新提问 12月 8, 2017 分类:  116次浏览 | 用户: mxc 初出茅庐 (55 分)

1个回答

0 投票
 
已采纳
在记录集中添加对象时需要将recordset的光标设置为游态,即是CursorType.DYNAMIC,静态游标是不能修改recordset的。
最新回答 12月 11, 2017 用户: 王国新 名扬四海 (1,777 分)
采纳于 12月 11, 2017 用户:mxc
...