获取或设置当前数据集是否为只读。

命名空间:  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;
        }
    }
}

请参见