首页 / 浏览问题 / 组件GIS / 问题详情
SuperMap.Data.Dataset转失败
2EXP 2022年03月07日
请问,我正在学习超图二次开发,按照《SuperMap GIS二三维一体化开发实战》这本书,在编写程序,做到10.8浏览工作空间中的数据时,实现双击数据集添加到场景功能时,和书上代码一模一样,dailog.dataset = dataset;这句话会报错,错误提示是:无法将类型“SuperMap.Data.Dataset”隐式转换为“System.Data.DataSet”,

另外,这句也报错,m_sceneControl.Scene.Layers.Add(dataset, new Layer3DSettingGrid(), true);错误提示,dataset这里是: 无法从“System.Data.DataSet”转换为“SuperMap.Data.Dataset”,new Layer3DSettingGrid()这里是:无法从“SuperMap.Realspace.Layer3DSettingGrid”转换为“SuperMap.Realspace.Theme3D”。

m_sceneControl.Scene.TerrainLayers.Add(dataset as DatasetGrid, true);这句话也报错,dataset as DatasetGrid这里有错:无法通过引用转换、装箱转换、取消装箱转换、包装转换或 null 类型转换将类型“System.Data.DataSet”转换为“SuperMap.Data.DatasetGrid”

我现在用的是VS2019,电脑是64位win10,二次开发组件是SuperMap Objects.NET 6R,代码完全按照书上来的,但是出现了上述错误,哪位高手知道原因?

1个回答

您好,6R系列的产品在2016年9月不如产品下线期,不在提供技术支持也不在对外销售,当前支持的产品为9D、10I系列。

不过您代码中的报错是很清晰明确的,是基本变量创建的问题,比如您当前使用的dataset不是超图 SuperMap.Data.下Dataset类创建的变量,而是系统 System.Data下Dataset类创建的变量,完全不是一种数据类型。

后面也是数据类型的问题,建议您这边仔细查看核对使用接口集参数。

希望可以帮助到您。
9,633EXP 2022年03月07日
...