首页 / 浏览问题 / 组件GIS / 问题详情
.net组件开发,数据源在外部修改了,在程序里如何刷新数据源
11EXP 2023年02月14日

属性表,在外部改了,增加或者删除了一列

 用.net组件里面的什么方法,做到刷新数据集,同时也刷新属性表,

在程序里面是最开始初始化是通过:

WorkspaceConnectionInfo info = new WorkspaceConnectionInfo(workPath);
                workspace = new Workspace();
                bool b = workspace.Open(info);

加载.smwu文件到地图中;

1个回答

您好,数据库型数据源的操作,我们是不建议使用数据库直接修改属性或者增加行列的,

因为普通的数据库只是普通的二维业务表单,不会自动创建与数据源、数据集本身的空间索引或者字段索引的,

像这种外部操作过的数据源我们产品内也无法控制到,不能保证数据的稳定性与安全性,基于这份数据来说,

创一个新的数据源后,将数据集通过iDesktop或者iobject复制进去,使用新的数据库型数据源以确保数据后期使用不会出现问题。

像增加或着删除字段,建议是只能使用具有空间数据引擎的操作端来进行,比如iDesktop、iObject、iServer,

或者本身具有空间数据引擎的数据库(如PostGIS),关联其它gis平台软件来操作,https://blog.csdn.net/supermapsupport/article/details/111682172

对于我们官方产品层次,是不建议使用在普通数据库端直接操作数据的,操作过的数据稳定性也无法保障。

希望可以帮助到您。

10,388EXP 2023年02月15日
明白,感谢;

但是工作空间文件改变了,不可能每次都要关掉.net组件程序,然后重新再打开.net组件程序,才能重新加载;

Workspace 里面的方法都看了,没有刷新的

现在就想看有什么.net组件方法,可以动态刷新;
已经解决了,谢谢
...