发表用户:mapxcoder
收集整理:James.Liu
相关讨论:http://www.mygis.com.cn/forum/dispbbs.asp?boardID=4&ID=3711
信息原始来源:不祥

文章标题:MapX中如何实现表结构的动态维护!

MapX中如何实现表结构的动态维护!
刚做完,给大家分享一下我的思路,欢迎大家指正,我要根据数据库中读取到的字段内容,为了加快系统处理效率,需要将新增内容动态添加到tab文件中,然后进行专题分析,因为有的时候分析不同的参数,获取的字段也不同,所有需要动态的调整tab表的表结构。

1.获得Oracle中的数据集,实际上是一个放在内存中的一个虚拟二维表;
2.获得字段信息,和tab表中字段结构信息进行比对,如果存在差异则进行如下操作;
3.用layerinfo创建一张同名新表,放到另外的目录下,其中字段从原有tab表中取newfields=oldds.fields,同时增加新的字段内容newfields.addstringfield();
4.将原有tab表中所有的数据内容获取出来得到图元集oldlyr.allfeatures;
5.新的字段结构和原有的图元集,添加到新TAB;
6.删除老的tab表;
7.将新表拷贝到老的目录下;

至此,大功告成!