Z
zqs10597249
Unregistered / Unconfirmed
GUEST, unregistred user!
用户打开图层就给他绑定一个Oracle数据集
当用户随便加点时,而没有增加属性数据怎么办?
如果我只是把数据提交到Oracle,把索引字段强加一些自增字段的数值
这时要不要更新本地?
1、如果本地不跟新,只把Oracle加一条记录
当再用户点刚新增的接点时就没法定位数据集的记录了
zqsdst :CmapxDataset;
zqsftr :CMapxFeature;
curFeatures : Variant;
pt.Set(X1,Y1);
curFeatures := SearchLayer.SearchAtPoint(pt);
for i := 1 to curFeatures.Countdo
begin
obj := curFeatures.Item(i);
Str(obj.FeatureID:4:0, fID);
Listbox1.Items.Add(obj.Name + ' id: ' + fID);
end;
ftr:=lyr.GetFeatureByID(strtoint(fID));
GeoField :=zqsdst.Value[ftr,zqsdst.Fields.Item(i)]
得到的GeoField 是空的
2、如果本地要更新那怎么同步属性数据?
把图都更新到数据库吗?可是那样太难了。请高手帮忙。谢谢!
当用户随便加点时,而没有增加属性数据怎么办?
如果我只是把数据提交到Oracle,把索引字段强加一些自增字段的数值
这时要不要更新本地?
1、如果本地不跟新,只把Oracle加一条记录
当再用户点刚新增的接点时就没法定位数据集的记录了
zqsdst :CmapxDataset;
zqsftr :CMapxFeature;
curFeatures : Variant;
pt.Set(X1,Y1);
curFeatures := SearchLayer.SearchAtPoint(pt);
for i := 1 to curFeatures.Countdo
begin
obj := curFeatures.Item(i);
Str(obj.FeatureID:4:0, fID);
Listbox1.Items.Add(obj.Name + ' id: ' + fID);
end;
ftr:=lyr.GetFeatureByID(strtoint(fID));
GeoField :=zqsdst.Value[ftr,zqsdst.Fields.Item(i)]
得到的GeoField 是空的
2、如果本地要更新那怎么同步属性数据?
把图都更新到数据库吗?可是那样太难了。请高手帮忙。谢谢!