繁体   English   中英

如何在C#中从数据库中选择下一行?

[英]How to select next rows from database in C#?

这是代码,我试过了,但它不起作用。

con.Open();
String sql = "SELECT * from bills order by sr_no OFFSET 10 ROWS ONLY ";
cmd = new OleDbCommand(sql, con);
dr1 = cmd.ExecuteReader(CommandBehavior.CloseConnection);
dataGridView1.Rows.Clear();
while (dr1.Read() == true)
{
    dataGridView1.Rows.Add(dr1[0], dr1[3]);
}
con.Close();

使用 OFFSET 和 FETCH :

SELECT col1, col2, ...
FROM ...
WHERE ... 
ORDER BY -- this is a MUST there must be ORDER BY statement
-- the paging comes here
OFFSET     10 ROWS       -- skip 10 rows
FETCH NEXT 10 ROWS ONLY; -- take 10 rows
SELECT * from bills order by sr_no OFFSET number_of_rows_u_want_to_skip ROWS FETCH NEXT number_of_rows_u_want_to_take  ROWS ONLY

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM