首页 / 浏览问题 / 组件GIS / 问题详情
如何在对记录集Recordset进行遍历时取到某个字段的值
20EXP 2023年02月23日
我在A图层查出来一个Recordset1,B图层查出来一个Recordset12,然后用addnew把Recordset12加到Recordset1里面,然后想遍历这个Recordset1,遍历的时候取某些字段的值,以treeview的形式列出来

1个回答

您好,根据您描述的需求,建议可以参考以下流程:

  1. 由于需要向 Recordset1 添加新记录,Recordset1 需要以动态游标的方式获取,Recordset12 可以以静态游标的方式获取;
  2. 在向 Recordset1 添加新纪录后,需要通过 Update 接口提交新纪录,保存结果;
  3. 新建数据操作结束后,需要重新获取 Recordset1 以确保当前 Recordset1 的指针位置是指向最新的数据地址(即修改后的数据);
  4. Recordset 记录集提供了一系列获取字段和字段值的接口(如:GetFieldInfos、GetFieldValue 等),可以通过这些接口获取每条记录的值;
  5. 要以 TreeView 的形式展示,需要根据 Recordset1 获取的字段和字段值自行构建 TreeView 的节点并赋值给 TreeView 控件即可。

希望可以帮到您。

2,258EXP 2023年02月23日
请问一下,Update提交保存后 Recordset1 里面应该有多条记录,遍历的时候如何取这条记录的数据源呢,比如刚开始的Recordset1是从库A.B图层取得, Recordset12 是从库C.D图层取得,最后遍历Recordset1时如何取到这个数据源呢
您好,建议您可以参考 iObjects .NET 组件帮助文档中的接口说明,图层类 Layer 是提供了 Dataset 属性获取对应的数据集,数据集类 Dataset 是提供了 Datasource 属性可以获取对应的数据源。
...