C# mysql 分页
时间: 2023-06-23 10:01:36 浏览: 232
C#中的分页
在 C# 中使用 MySQL 分页可以采用 LIMIT 关键字实现,具体步骤如下:
1. 构建 MySQL 查询语句,添加 LIMIT 关键字,指定查询结果的起始行和返回的行数。
```sql
SELECT * FROM table_name LIMIT start_index, page_size;
```
其中,start_index 表示起始行的索引,page_size 表示每页返回的行数。
2. 在 C# 中执行 SQL 查询语句,并获取查询结果。
```csharp
MySqlConnection connection = new MySqlConnection(connectionStr);
string sql = "SELECT * FROM table_name LIMIT @start_index, @page_size;";
MySqlCommand command = new MySqlCommand(sql, connection);
command.Parameters.AddWithValue("@start_index", start_index);
command.Parameters.AddWithValue("@page_size", page_size);
MySqlDataAdapter adapter = new MySqlDataAdapter(command);
DataTable dataTable = new DataTable();
adapter.Fill(dataTable);
```
其中,connectionStr 表示连接 MySQL 数据库的字符串,start_index 和 page_size 分别为起始行的索引和每页返回的行数。
3. 根据获取到的查询结果,进行分页显示。
```csharp
// 显示分页数据
foreach (DataRow row in dataTable.Rows)
{
// 显示每行数据
}
// 显示分页导航
int totalRows = ...; // 获取总行数
int totalPages = (int)Math.Ceiling((double)totalRows / page_size); // 计算总页数
int currentPage = (start_index / page_size) + 1; // 计算当前页数
// 显示分页导航
```
其中,totalRows 表示总行数,totalPages 表示总页数,currentPage 表示当前页数,page_size 表示每页返回的行数。
阅读全文