阅读:1468回复:2
为什么我的feature属性总是修改不成功?
<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> |
|
|
1楼#
发布于:2004-06-18 20:08
<P>你上面的代码是没有UPDATE,</P><P>下面的代码错误提示信息:ftr不是对象或对象不在有效!</P>
|
|
2楼#
发布于:2004-06-22 11:55
<FONT color=#ee3d11 face=隶书 size=7>顶</FONT><img src="images/post/smile/dvbbs/em02.gif" />
|
|