iwannafly
路人甲
路人甲
  • 注册日期2005-12-03
  • 发帖数35
  • QQ
  • 铜币274枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1274回复:0

c#删除属性

楼主#
更多 发布于:2006-11-18 10:00
<P>   ILayer ler=this.axMapControl1 .Map .get_Layer (0);<BR>   IFeatureLayer fler=(IFeatureLayer)ler;<BR>   IFeatureClass pLayerclass=fler.FeatureClass ;<BR>   int a=pLayerclass.Fields.FindField ("说明"); <BR>   IFields pfields;<BR>   pfields=pLayerclass.Fields ;<BR>   IField field=pfields.get_Field (a);<BR>   pLayerclass.DeleteField (field);<BR>   MessageBox.Show ("删除成功");</P>
<P>但是提示如下:</P>
<P>DBMS table not found[Microsoft OLE DB Provider for SQL Server: 无法更改表 '供电_高压设备',因为数据库 'sde' 中不存在此表。]</P>
<P>这是怎么回事呢?</P>
<P>另外采用下面的代码也是同样的问题</P>
<P>pLayerclass为通过IFeatureWorkspace打开的IFeatureClass</P>
<P>int a=pLayerclass.Fields.FindField (this.textBox1 .Text .ToString ()); <BR>     IFields pfields;<BR>     pfields=pLayerclass.Fields ;<BR>     pfields.get_Field (a);<BR>     IField field=pfields.get_Field (a);<BR>     pLayerclass.DeleteField (field);<BR>     MessageBox.Show ("删除成功");</P>

喜欢0 评分0
游客

返回顶部