获取或设置当前数据集是否为只读。
命名空间:
SuperMap.Data程序集: SuperMap.Data (in SuperMap.Data)
版本: dll
语法
C# |
---|
public bool IsReadOnly { get; set; } |
备注
当数据源以只读方式打开时,返回true,其中的数据集不允许被修改;
对于矢量数据集(DatasetVector),不允许删除、修改和添加记录;
对于影像数据集(DatasetImage),不允许设置其像素值;
对于栅格数据集(DatasetGrid),不允许设置其栅格值。
如果数据集所在数据源以只读方式打开时仍然返回 true 。
示例
以下代码示范了从数据源中取出数据集,打开数据集,将数据集设置为只读。
假设打开一个工作空间 workspace对象,工作空间中存在一个数据库型数据源 datasource 对象。
CopyC#
public void DatasetSampleIsReadOnly(Workspace workspace, Datasource datasource) { // 打开数据集,将数据集设置为只读 Dataset dataset = datasource.Datasets["world"]; dataset.Open(); if (dataset.IsOpen) { Console.WriteLine("打开数据集成功"); // 判断数据集是否只读属性 if (dataset.IsReadOnly) { Console.WriteLine("数据集为只读数据集"); } else { // 如果不是只读属性将其设置为只读属性 dataset.IsReadOnly = true; } } }