gpt4 book ai didi

c# - 如何使用start和limit进行分页

转载 作者:太空宇宙 更新时间:2023-11-03 20:20:09 25 4
gpt4 key购买 nike

我正在尝试对网格使用分页。以下方法将表中的所有内容都提供给网格。我如何计算开始和限制,其中开始是页码,限制是每页的记录数。基本上 extjs 工具栏会寻找我的方法来按需返回开始和限制。我已经尝试了很多解决方案,但似乎无法正常工作。这就是为什么我以简单的方式把它放在这里。

这是我的c#结束

public string myRecord(int start, int limit)
{
List<gridPaging> result = new List<gridPaging>();
using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices2"].ConnectionString))
{
SqlCommand cmd = con.CreateCommand();

cmd.CommandText = "SELECT * FROM myTable ORDER BY Q1";
con.Open();
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
gridPaging gp = new gridPaging();

gp.Column1 = reader["Column1"].ToString().Trim();
gp.Column2 = reader["Column2"].ToString().Trim();
gp.Column3 = reader["Column3"].ToString().Trim();
gp.Column4 = reader["Column4"].ToString().Trim();
result.Add(gp);
}

return JsonConvert.SerializeObject(result);
}
}

最佳答案

如果这与您当前的实现类似,您可以修改 SQL 以利用 ROW_NUMBER:T-SQL:Paging with ROW_NUMBER()

或者,如果您有某种 LINQ 实现,则可以使用 .Skip().Take() 方法进行分页。

关于c# - 如何使用start和limit进行分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14105824/

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