я хочу сделать шоу только 5 записей из запроса, тогда нумерация страниц следующие 5 до конца - PullRequest
0 голосов
/ 18 декабря 2018
    connection.Open();
            OleDbCommand command = new OleDbCommand();
            command.Connection = connection;

            string querytransactions = "select TransactionID as 'الرقم المرجعي' , TransactionDate as 'تاريخ العملية' , TransactionDescription as 'وصف العملية'  , AccountID as ' الحساب' , WithdrawalAmount as ' مسحوبات' , DepositAmount as ' ايرادات' from transactions";

            command.CommandText = querytransactions;
            command.ExecuteNonQuery();
            OleDbDataAdapter da = new OleDbDataAdapter(command);
            DataTable dttransactions = new DataTable();
            da.Fill(dttransactions);
            dataGridView3.DataSource = dttransactions;
            DataSet ds = new DataSet() ;

                ds.Clear();
                da.Fill(ds, scr_val, 5);
                connection.Close();

Я хочу, чтобы показывать только 5 записей из этого запроса в datagridview. Я использую базу данных доступа, затем разбиваем на страницы следующие 5 до конца. Мне не нужно выбирать 5 лучших из транзакций, и доступ к БД не имеет лимитного запроса, так чтоя делаю

1 Ответ

0 голосов
/ 18 декабря 2018

Вы можете использовать Linq для пропуска записей и получения следующего набора данных из набора данных результатов.Вы могли бы передать счет пропуска и счет взятия от переднего конца.Не самый эффективный запрос, но учитывая ограниченный контекст, доступный в вопросе, вы могли бы сделать что-то вроде:

ds.Tables[0].Select().Skip(5).Take(5);  // skips 5 rows, then selects five after that.
...