编辑数据时报错为只读

0 投票

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

7月 30, 2018 分类:  206次浏览 | 用户: gisweis (7 分)
修改于 7月 31, 2018 用户:gisweis

1个回答

0 投票
您好!我目前从您的代码看不出什么,我的QQ为1562403974,您加我后远程看看。
7月 30, 2018 用户: 胡延南 名扬四海 (2,918 分)
...