有在DataSet中C#RecordSet.bookmark相当于

我想迁移在C#VB6的代码,我的问题是:如果是RecordSet.bookmark在DataSet中C#等效有在DataSet中C#RecordSet.bookmark相当于

等效VB6代码: pos = rsADO.Bookmark

rsADO是ADODB.Recordset类型

回答:

不,但您可以通过其他方式获得相同的结果。

ADO记录集是所谓的“光标”。他们有一个“当前记录”,以及将当前记录设置在表格顶部,下一个,最后和先前记录的方法。

数据集(以及大多数其他访问C#中的结构数据的方式)不是游标。特别是DataSet基本上是内存中的数组,因此DataSet中没有“当前记录”这样的事物,并且没有等价于Bookmark的内容。

但是,您可以引用行对象并保存该对象。例如,如下所示:

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

这与持有ADO书签的效果相同。使用该引用来处理该特定行。

以上是 有在DataSet中C#RecordSet.bookmark相当于 的全部内容, 来源链接: utcz.com/qa/265065.html

回到顶部