Prachi92 Ответов: 1

Как выбрать следующие строки из базы данных в C#?


Я хочу выбрать строки после первых 10 строк, какая - нибудь помощь?

Что я уже пробовал:

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();

1 Ответов

Рейтинг:
0

Richard Deeming

Это зависит от базы данных, к которой вы обращаетесь.

Для SQL Server 2012 или более поздней версии:

SELECT * from bills order by sr_no OFFSET 10 ROWS
NB: Не добавляйте "только" в запрос.

Предложение ORDER BY (Transact-SQL) - SQL Server | Microsoft Docs[^]


Prachi92

Как использовать смещение с помощью oleDB

Richard Deeming

Какую ошибку вы получаете?