robbies
路人甲
路人甲
  • 注册日期2004-05-11
  • 发帖数16
  • QQ
  • 铜币210枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1468回复:2

为什么我的feature属性总是修改不成功?

楼主#
更多 发布于:2004-06-18 09:16
<P>代码如下
lyr:=gis.searchlayer;
   ft:=gis.infoft;
   ds:=f_main.m_main.OleObject.datasets.add(6,lyr);
   flds:=ds.fields;
   li_row:=arow;
   lyr.KeyField := flds.Item[li_row].name;
   str:=value;
   ft.Keyvalue:=value;
为什么总是修改不成功呢?</P>
<P>如果用如下代码就会出错:</P>
<P>ds:=f_main.m_main.OleObject.datasets.add(6,lyr);
 rvs:= ds.Rowvalues(0);
 rvs.Item(strgrd_info.Cells[0,arow]).value:=value;
 ftr:=lyr.updatefeature(ftr.FeatureKey,rvs);
我用以上语句会出险如下错误在ftr:=lyr.updatefeature(ftr.FeatureKey,rvs);这条语句上
错误信息是Not a feature object or Feature object is no longer valid.
这里的lyr和ftr分别是从另一窗体上传过来的layer和feature
</P>
喜欢0 评分0
刚刚接触gis,还请各位多多指教!
echo2003
点子王
点子王
  • 注册日期2003-07-28
  • 发帖数2453
  • QQ76947571
  • 铜币5473枚
  • 威望1点
  • 贡献值0点
  • 银元0个
  • GIS帝国居民
1楼#
发布于:2004-06-18 20:08
<P>你上面的代码是没有UPDATE,</P><P>下面的代码错误提示信息:ftr不是对象或对象不在有效!</P>
举报 回复(0) 喜欢(0)     评分
G!s
G!s
路人甲
路人甲
  • 注册日期2004-06-22
  • 发帖数76
  • QQ
  • 铜币269枚
  • 威望0点
  • 贡献值0点
  • 银元0个
2楼#
发布于:2004-06-22 11:55
<FONT color=#ee3d11 face=隶书 size=7>顶</FONT><img src="images/post/smile/dvbbs/em02.gif" />
举报 回复(0) 喜欢(0)     评分
游客

返回顶部