我只想显示查询中的 5 条记录然后分页获取下 5 条记录直到结束
i want make show only 5 records from query then pagination get next 5 till the end
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 条直到最后我不需要 select 来自事务和访问数据库的前 5 条没有限制查询那我该怎么办呢
您可以使用 Linq 跳过记录并从数据集的结果数据表中获取下一组数据。您将传递一个跳过计数和来自前端的计数。不是最有效的查询,但考虑到问题中可用的有限上下文,您可以按照以下方式做一些事情:
ds.Tables[0].Select().Skip(5).Take(5); // skips 5 rows, then selects five after that.
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 条直到最后我不需要 select 来自事务和访问数据库的前 5 条没有限制查询那我该怎么办呢
您可以使用 Linq 跳过记录并从数据集的结果数据表中获取下一组数据。您将传递一个跳过计数和来自前端的计数。不是最有效的查询,但考虑到问题中可用的有限上下文,您可以按照以下方式做一些事情:
ds.Tables[0].Select().Skip(5).Take(5); // skips 5 rows, then selects five after that.