0

我正在我的数据列表中实现分页。

为此,我必须查询以下数据表:

在此处输入图像描述

从这个数据表中,我想选择前 n 个记录(索引),其中 index> n

我做了以下查询:

DTResult.Select("top " & Integer.Parse(ddlPage.SelectedValue.ToString()), "Index > " & Integer.Parse(ddlPage.SelectedValue.ToString()))

注意:ddlPage 是我的下拉列表,我通过它获得数字“n”,即选择前 5/10/15... 记录。

上面的查询给了我错误:

Cannot find column Index > 10.

正如我们所见,存在索引 10 以上的记录。

然后它也给了我错误。

我的查询有什么问题?

请帮我。

(语法对我来说并不重要,用任何语言(c# 或 vb)回答都可以帮助我)

4

3 回答 3

2

如果你想要前十名,其中 index > 10

DataRow[] results = DTResult.Select("Index > 10").AsEnumerable().Take(10);

这假设记录按索引顺序存储

于 2013-09-21T07:39:27.833 回答
2
    DataRow[] drRow= datatTable.AsEnumerable().Take(10).ToArray();
于 2013-10-14T08:29:26.113 回答
1
public DataRow[] Select(
    string filterExpression,
    string sort
)

http://msdn.microsoft.com/en-us/library/way3dy9w.aspx

尝试:

var n = ....;
var result = DTResult.AsEnumerable()
             .Where(row => row.Field<int>("Index") > n)
             .OrderBy(row => row.Field<int>("Index"))
             .Take(n);
于 2013-09-21T07:27:09.917 回答