我想让查询中只显示 5 条记录,然后分页获取下 5 条直到最后

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

我想在datagridview中只显示来自该查询的5条记录我正在使用访问数据库然后分页获取下一个5直到最后我不需要从事务中选择前5个并且访问数据库没有限制查询所以我能做什么


皈依舞
浏览 383回答 1
1回答

吃鸡游戏

您可以使用 Linq 跳过记录并从数据集的结果数据表中获取下一组数据。你会传入一个跳过计数和前端的计数。不是最有效的查询,但考虑到问题中可用的有限上下文,您可以执行以下操作:ds.Tables[0].Select().Skip(5).Take(5);  // skips 5 rows, then selects five after that.
打开App,查看更多内容
随时随地看视频慕课网APP