C# 查询数据表选择前n条记录时出错
我正在数据列表中实现分页 为此,我必须查询以下数据表: 从这个数据表中,我想选择索引>n的前n个记录(索引) 我提出以下质询:C# 查询数据表选择前n条记录时出错,c#,asp.net,.net,vb.net,visual-studio-2008,C#,Asp.net,.net,Vb.net,Visual Studio 2008,我正在数据列表中实现分页 为此,我必须查询以下数据表: 从这个数据表中,我想选择索引>n的前n个记录(索引) 我提出以下质询: DTResult.Select("top " & Integer.Parse(ddlPage.SelectedValue.ToString()), "Index > " & Integer.Parse(ddlPage.SelectedValue.ToString())) 注:ddlPage是我的下拉列表,通过它我可以得到数字“n”,即前5/10
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)回答都可以帮助我)
尝试:
var n=。。。。;
var result=DTResult.AsEnumerable()
.Where(row=>row.Field(“索引”)>n)
.OrderBy(行=>row.Field(“索引”))
.Take(n);
尝试:
var n=。。。。;
var result=DTResult.AsEnumerable()
.Where(row=>row.Field(“索引”)>n)
.OrderBy(行=>row.Field(“索引”))
.Take(n);
如果您想要索引>10的前十名
DataRow[] results = DTResult.Select("Index > 10").AsEnumerable().Take(10);
如果您想要索引>10的前十名,则假定记录是按索引的顺序存储的
DataRow[] results = DTResult.Select("Index > 10").AsEnumerable().Take(10);
DataRow[] drRow= datatTable.AsEnumerable().Take(10).ToArray();
这假定记录是按索引顺序存储的
DataRow[] drRow= datatTable.AsEnumerable().Take(10).ToArray();