使用产品: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 类型。