gpt4 book ai didi

c# - 从 DataTable 中选择第二组 20 行

转载 作者:可可西里 更新时间:2023-11-01 08:58:19 26 4
gpt4 key购买 nike

我有一个数据表,我使用以下示例列从 SQL 表中填充

  • 身份证
  • 类型
  • 值(value)

我正在用特定类型的行填充 DataTable。我想从生成的 DataTable 中选择第 10 - 20 行:

Connect conn = new Connect();
SqlDataAdapter da = new SqlDataAdapter(SQL, conn.Connection());

//Creates data
DataTable d = new DataTable();
da.Fill(d);

DataRow[] result = d.Select();

在上面的代码中,我省略了主要的 SQL,目前我没有为我的 DataRow 数组选择。我找不到引用行号的方法。

例如,我正在寻找类似 Select("rownum > X && rownum < Y") 的内容

我在这里搜索了很多其他资源都无济于事。任何线索都会非常方便,或者只是一个简单的不可能。

最佳答案

最好只从数据库中选择您需要的内容(例如,通过使用 TOP 子句或类似 ROW_NUMBER 的窗口函数)而不是在内存中过滤它。

但是,您可以使用 Linq-To-DataSetEnumerable.Skip + Enumerable.Take:

var rows = d.AsEnumerable()
.Skip(9).Take(11); // select rows 10-20 as desired (so you want 11 rows)

如果你想从过滤结果中得到一个新的DataTable,使用CopyToDataTable,如果你想要一个DataRow[],使用rows。 ToArray().

关于c# - 从 DataTable 中选择第二组 20 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14717644/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com