c#读取SqlDataReader中的返回参数
时间: 2024-11-09 19:28:31 浏览: 19
c#中SqlHelper封装SqlDataReader的方法
在 C# 中,当你使用 SqlDataReader 对象从 SQL 数据库查询结果中获取数据时,它会逐行返回结果集中的字段值。每个字段通常对应 SqlDataReader 的一些属性,如 `Reader.GetOrdinal("字段名")` 来获取字段的索引,然后你可以使用 `Reader.GetValue(index)` 或 `Reader[column_name]` 来获取具体的值。
以下是一个基本的例子:
```csharp
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(sqlQuery, connection);
connection.Open();
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read()) // 当有下一行数据时循环
{
int id = reader.GetInt32(reader.GetOrdinal("ID")); // 获取整数值
string name = reader.GetString(reader.GetOrdinal("Name")); // 获取字符串
double price = reader.GetDouble(reader.GetOrdinal("Price")); // 获取双精度数值
Console.WriteLine($"ID: {id}, Name: {name}, Price: {price}");
}
}
}
```
在这个例子中,`GetInt32`, `GetString`, 和 `GetDouble` 是 SqlDataReader 提供的一些方法,用于根据字段的数据类型安全地获取值。
阅读全文