首页 / 浏览问题 / 组件GIS / 问题详情
编辑数据时报错为只读
7EXP 2018年07月30日

使用产品:iobjects 9D 操作系统:win10 x64
数据类型: udb 文件型
问题详细描述:编辑数据时报错为只读。The readonly object cannot be modified
问题重现步骤: 下面是相关代码:

datasetVector 是选择图层图层获取面来的;

geometry是合并的结果。

datasetVector = selections[0].Dataset;
Recordset recordsetSelect = datasetVector.Query(new int[] { Convert.ToInt32(idSelect) }, CursorType.Static);
recordsetSelect.Edit();
recordsetSelect.SetGeometry(geometry);

recordsetSelect.Update();

问题:

为什么recordset的IsReadOnly 为true?

-----------------------------------------------------------------

感谢技术人员的热情解决,已发现问题原因,在于查询的参数问题:

DatasetVector.Query 方法 (Int32[], CursorType)

指定的游标类型,以便用户控制查询出来的记录集的属性。当游标类型为动态时,记录集可以被修改,当游标类型为静态时,记录集为只读属性。详细信息请参见CursorType 类型。

1个回答

您好!我目前从您的代码看不出什么,我的QQ为1562403974,您加我后远程看看。
3,362EXP 2018年07月30日
...