怎么使用recordset的edit与addnew方法?(20分)

  • 主题发起人 主题发起人 noiiy
  • 开始时间 开始时间
N

noiiy

Unregistered / Unconfirmed
GUEST, unregistred user!
请教:
怎么使用recordset的edit与addnew方法?
代码如下:
[blue]var a:imomaplayer;
b:imorecordset;
...
a:=imomaplayer(createoleobject('mapobjects2.maplayer'));
b:=a.records;
b.edit;//或者b.addnew;
...[/blue]
这时就会报错:"edit failed"或"addnew failed"
(mo的图层已经添加)谢谢!
 
重发代码
var a:imomaplayer;
b:imorecordset;
...
a:=imomaplayer(createoleobject('mapobjects2.maplayer'));
a:=imomaplayer(map1.layer.item(0));
b:=a.records;
b.edit;//或者b.addnew;
...
 
你试试下面的代码:
recs := layer.Records;
If recs.Updatable then

begin

recs.AddNew();
if recs.EditMode = moEditAdd then

begin

recs.Fields.Item('Shape').Value := pt;
Inc(FirstId);
recs.Fields.Item('FeatureNo').Value := InttoStr(FirstId);
recs.Fields.Item('FeatureCod').Value := FStr;
recs.Update();
end
else

ShowMessage('AddNew failed!');
end;


 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
435
import
I
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部