如题
想要修改工作空间里的镶嵌数据集的路径信息SmPath,尝试使用iObject.Net实现
将镶嵌数据集放在udbx中的场合,只要修改SmPath时没有把对应的工作空间打开,就可以正常的修改并保存。
但将镶嵌数据集放在sql数据库中的场合,即使没有打开对应的工作空间,也无法正常修改并保存。
请问修改sql数据库中的镶嵌数据集的正确的方法应该是怎么样的。
目前使用的代码中的修改步骤如下
1.打开工作空间,打开数据源,获取DatasetMosaic数据集,获取DatasetMosaic数据集中的FootprintDataset数据集。
DatasetVector datasetVector = datasetMosaic.FootprintDataset;
2.设置 Recordset recordset = datasetVector.Query("SmID>=1", CursorType.Static);遍历所有数据
3.获取Recordset中"SmPath"的数据,修改后添加到 Dictionary <String, Object>中,最后通过Recordset.BatchEditor更新