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

如何在sde数据库中(sql)成批的修改地理属性数据

楼主#
更多 发布于:2006-10-22 16:37
<P>我们把地图通过sde存储到sql数据库中,现在要修改地理属性数据。比如有个名为管线的图层,要对它的材质一列进行数据添加。本来我们只是读取数据库中的管线表,然后通过sql语句进行修改。但是后来发现一个图层对应很多表,而属性数据好象也不止一个。由此得出修改数据还是要通过ae接口来实现。但是怎么样实现呢,步骤是什么样的?以实现象以前那样:把属性绑定到datagrid中,任意修改后直接保存即可。</P>
<P>请大家帮忙了</P>
喜欢0 评分0
hsghxm
路人甲
路人甲
  • 注册日期2004-10-27
  • 发帖数517
  • QQ4604052
  • 铜币1枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2006-10-24 09:22
用IRow接口
MSN:hsghxm@163.com QQ:4604052 (很少用,最好别加) Email:hsghxm@163.com 我的BOLG:http://www.gisempire.com/blog/user1/864/index.htm
举报 回复(0) 喜欢(0)     评分
iwannafly
路人甲
路人甲
  • 注册日期2005-12-03
  • 发帖数35
  • QQ
  • 铜币274枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2006-10-28 11:55
<P>  程序可以运行,但是最后并没有保存,请老大指点</P>

<P>   colNum2   =   dataGrid1.CurrentCell.ColumnNumber;      <BR>   rowNum2   =   dataGrid1.CurrentCell.RowNumber; <BR>   object  cellValue1   =   dataGrid1[rowNum1,   colNum1];</P>
<P>   IFeatureLayer feal=(IFeatureLayer)m_pCurrentLayer;<BR>   IFeatureClass pLayerclass;<BR>   pLayerclass=feal.FeatureClass ;<BR>   ITable testtable=(ITable)pLayerclass;<BR>   IEnumFeature pEnumFeat;<BR>   IFeature pFeature;<BR>   pEnumFeat=(IEnumFeature)axMapControl1.Map .FeatureSelection;<BR>   pFeature=pEnumFeat.Next() ;</P>
<P>   IQueryFilter pFilter1;<BR>   ISpatialFilter pSpatialFilter1;<BR>   pSpatialFilter1=new SpatialFilterClass ();<BR>   pSpatialFilter1.SpatialRel = ESRI.ArcGIS .Geodatabase .esriSpatialRelEnum .esriSpatialRelContains;<BR>   pSpatialFilter1.GeometryField =pLayerclass.ShapeFieldName ;<BR>   pFilter1=(IQueryFilter)pSpatialFilter1;<BR>   pFilter1.AddField ("OBJECTID");<BR>   pFilter1.WhereClause ="OBJECTID = "+pFeature.get_Value (0) ;<BR>   IFeatureCursor pFeatCurNew;<BR>   IFields pFieldsNew;<BR>   IFeature pFeatNew;<BR>   pFeatCurNew = pLayerclass.Update(pFilter1, false);<BR>   pFeatNew=pFeatCurNew.NextFeature();<BR>   if(pFeatNew!=null;;colNum1!=0)<BR>   {<BR>    pFeatNew.set_Value (colNum1,cellValue1);<BR>    pFeatNew.Store();<BR>    }</P>
举报 回复(0) 喜欢(0)     评分
gis
gis
管理员
管理员
  • 注册日期2003-07-16
  • 发帖数15951
  • QQ
  • 铜币25345枚
  • 威望15368点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • 帝国沙发管家
  • GIS帝国明星
  • GIS帝国铁杆
3楼#
发布于:2006-10-28 12:43
把数据库压缩下,看结果有没进去
GIS麦田守望者,期待与您交流。
举报 回复(0) 喜欢(0)     评分
iwannafly
路人甲
路人甲
  • 注册日期2005-12-03
  • 发帖数35
  • QQ
  • 铜币274枚
  • 威望0点
  • 贡献值0点
  • 银元0个
4楼#
发布于:2006-10-29 09:16
<P>没有</P>
<P>还是没有存储进去的。。。</P>
举报 回复(0) 喜欢(0)     评分
zhousky
论坛版主
论坛版主
  • 注册日期2003-08-01
  • 发帖数281
  • QQ
  • 铜币1027枚
  • 威望3点
  • 贡献值0点
  • 银元0个
5楼#
发布于:2006-11-30 23:35
联系我,我告诉你解决办法,QQ:171567188
不要看我噢
举报 回复(0) 喜欢(0)     评分
游客

返回顶部