c#按顺序读取行数据并能够向前或向后浏览结果集中的行
时间: 2023-07-14 07:13:47 浏览: 53
在 C# 中,可以使用 ADO.NET 的 `SqlDataReader` 类来按顺序读取行数据并浏览结果集中的行。以下是一个示例代码:
```csharp
using System.Data.SqlClient;
// 创建连接字符串
string connectionString = "Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword";
// 创建 SQL 查询语句
string queryString = "SELECT * FROM myTable";
// 创建连接对象和命令对象
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(queryString, connection);
// 打开连接
connection.Open();
// 执行查询并获取结果集
SqlDataReader reader = command.ExecuteReader();
// 遍历结果集中的行
while (reader.Read())
{
// 获取行数据
int id = reader.GetInt32(0);
string name = reader.GetString(1);
DateTime date = reader.GetDateTime(2);
// 处理行数据
Console.WriteLine("ID: " + id);
Console.WriteLine("Name: " + name);
Console.WriteLine("Date: " + date);
}
// 关闭结果集和连接
reader.Close();
connection.Close();
}
```
在以上代码中,`SqlDataReader` 对象的 `Read()` 方法用于按顺序读取结果集中的每一行,并返回一个布尔值表示是否还有更多的行。通过 `GetInt32()`、`GetString()` 和 `GetDateTime()` 方法可以获取行数据中指定列的值。在遍历结果集时,可以使用 `SqlDataReader` 对象的 `NextResult()` 方法向前或向后浏览结果集中的行。