更新图层,多次查询支持
在一个图层中往往要多次查询,但是,在第二次以后就会报错,说pathLine这个表已经存在,无法创建新表,解决的办法是在页面载入之前检查图层的存在情况,代码如下:
//多次查询支持
Catalog Cat = MapInfo.Engine.Session.Current.Catalog;
MapInfo.Data.TableInfoMemTable tblInfoTemp = new TableInfoMemTable("pathLine");//创建新图层再关闭之
MapInfo.Data.Table tblTemp = Cat.GetTable("pathLine");
if (tblTemp != null)
Cat.CloseTable("pathLine");
Catalog Cat = MapInfo.Engine.Session.Current.Catalog;
MapInfo.Data.TableInfoMemTable tblInfoTemp = new TableInfoMemTable("pathLine");//创建新图层再关闭之
MapInfo.Data.Table tblTemp = Cat.GetTable("pathLine");
if (tblTemp != null)
Cat.CloseTable("pathLine");