xzhx
路人甲
路人甲
  • 注册日期2007-05-12
  • 发帖数3
  • QQ
  • 铜币132枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1402回复:3

要素属性编辑出错

楼主#
更多 发布于:2007-07-10 16:23
<P>我手动的把一个图层的属性数据填充到DataGridView控件中,实现了图层属性数据的查询,我自己加了个保存按钮欲实现属性数据的编辑和保存,但是老是出错,</P>
<P>出错的提示是<FONT color=#dd6d22>Objects in this class cannot be updataed outside an edit session</FONT></P>
<P><FONT color=#dd6d22>以下是我写的代码,还望有高手指点,在这里谢谢先</FONT></P>
<P>private void 保存toolStripButton_Click(object sender, EventArgs e)<BR>        {<BR>            dataGridView1.EndEdit();<BR>            IDataset pDataset = PFeatureClass as IDataset;<BR>            IWorkspaceEdit pWorkspaceEdit = pDataset.Workspace as IWorkspaceEdit;<BR>            pWorkspaceEdit.StartEditing(false);<BR>            pWorkspaceEdit.StartEditOperation();<BR>            pFeatureCursor = PFeatureClass.Update(null, true);<BR>            pFeature = pFeatureCursor.NextFeature();<BR>            int FeatureCount = 0;<BR>            while (pFeature != null)<BR>            {<BR>                FeatureCount++;<BR>                for (int i = 0; i < FieldsCount; i++)<BR>                {<BR>                    pField = pFeature.Fields.get_Field(i);<BR>                    if (pField.Type == esriFieldType.esriFieldTypeOID || pField.Type == esriFieldType.esriFieldTypeGeometry||pField==LENField||pField==AREField)<BR>                    {<BR>                        continue;<BR>                    }<BR>                    else<BR>                    {<BR>                        pFeature.set_Value(i, dataGridView1.Rows[FeatureCount - 1].Cells.Value);<BR>                    }<BR>                }<BR>                pFeatureCursor.UpdateFeature(pFeature);<BR>                pFeature = pFeatureCursor.NextFeature();<BR>            }<BR>            pWorkspaceEdit.StopEditOperation();<BR>            pWorkspaceEdit.StopEditing(true);<BR>        }</P>
喜欢0 评分0
xzhx
路人甲
路人甲
  • 注册日期2007-05-12
  • 发帖数3
  • QQ
  • 铜币132枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2007-07-11 11:11
<P>pWorkspaceEdit.StartEditing(false);</P>
<P>这个可以打开工作空间啊,只是设置为false为withundoredo的属性值啊</P>
举报 回复(0) 喜欢(0)     评分
cl991036
管理员
管理员
  • 注册日期2003-07-25
  • 发帖数5917
  • QQ14265545
  • 铜币29669枚
  • 威望217点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
  • GIS帝国铁杆
2楼#
发布于:2007-07-10 23:21
<P>pWorkspaceEdit.StartEditing(false);???</P>
<P>你的工作空间不需要打开吗</P>
没钱又丑,农村户口。头可断,发型一定不能乱。 邮箱:gisempire@qq.com
举报 回复(0) 喜欢(0)     评分
xzhx
路人甲
路人甲
  • 注册日期2007-05-12
  • 发帖数3
  • QQ
  • 铜币132枚
  • 威望0点
  • 贡献值0点
  • 银元0个
3楼#
发布于:2007-07-10 21:58
<P>为什么没有人回答呢</P>
<P>郁闷中</P>
举报 回复(0) 喜欢(0)     评分
游客

返回顶部