是否有对应的RecordSet.在数据集c#中的书签

本文关键字:数据集 书签 RecordSet 是否 | 更新日期: 2023-09-27 18:07:20

我想在c#中迁移vb6代码,我的问题是:如果在数据集c#中有相当于RecordSet.bookmark

等效VB6代码:pos = rsADO.Bookmark

rsADO是ADODB。记录集类型

是否有对应的RecordSet.在数据集c#中的书签

No。但是你可以用其他方法得到同样的结果。

ADO记录集被称为"游标"。它们有一个"当前记录",以及将当前记录设置为表的顶部、下一个、最后一个和先前记录的方法。

数据集(以及c#中大多数其他访问结构数据的方式)不是游标。特别是数据集本质上是内存中的数组,所以数据集中没有"当前记录"这样的东西,也没有等同于书签的东西。

但是,您可以获取对行对象的引用并保存它。例如:

DataRow row = myDataset.Tables[0].Rows[15];

的效果与保留ADO书签相同。使用引用对特定行进行操作。