问题描述
我创建了一个C#MapForm对话框用默认的toolStrip1上按钮+打开一个.TAB文件然后创建了一个普通按钮按钮代码如下问题是当运行到table.DeleteFeature(ft);时执行语句出错:deletefrom"邻区图层"whereMI_Key=@key:当存在一个已打开的光标或者存在一个正在修改的接口时,不可调用该请求的操作。:无法执行请求的修改。stringTable_name="邻区图层";stringColumn_name="name";MapInfo.Mapping.MapmyMap=MapInfo.Engine.Session.Current.MapFactory[0];//获取mapMapInfo.Data.Tabletable=MapInfo.Engine.Session.Current.Catalog.GetTable(Table_name);//获取表格SearchInfosi;IResultSetFeatureCollectionisf;if(table!=null)//Tableexistscloseit{si=MapInfo.Data.SearchInfoFactory.SearchWhere(Column_name);isf=MapInfo.Engine.Session.Current.Catalog.Search(table,si);foreach(Featureftinisf){stringstr=ft[Column_name].ToString();//看下删除内容table.DeleteFeature(ft);//删除所有该图层上的图元}}
解决方案
本帖最后由 DuckchanX 于 2015-04-06 17:08:04 编辑
解决方案二:
更正一下stringTable_name="邻区图层";stringColumn_name="name";