跳转到SqlDataReader中的特定数据行

时间:2013-11-25 11:11:28

标签: c# sql-server

在我的结果中,我想在行之间任意跳转。

在我的表格中,我有一个字段next_set。我从第1行开始,它有next_set=3,所以我接下来处理第3行,这告诉我之后看第2行,依此类推。

在php / mysql中我用mysql_data_seek做了这个。如何在C#/ SQL Server中实现它?

2 个答案:

答案 0 :(得分:2)

您无法使用SqlDataReader跳转到任意位置。来自MSDN description

  

提供从SQL Server数据库中读取仅向前行的方法。

你当时只能前进一步。


解决问题:

  1. 您可以将所有记录读入内存并在内存中搜索。

  2. 使用DataTable一次获取所有记录。

答案 1 :(得分:2)

SqlDataReader仅向前,不允许任意跳跃。但是,您可以采取多种方法来解决此问题:

  • 将数据读入DataSet对象,该对象允许导航其DataTable个对象,或
  • 将数据读入数组,然后使用数组索引进行导航。