C#中判断command1.ExecuteReader();有没有取到数据,并查看
时间: 2024-02-26 20:56:44 浏览: 140
在 C# 中,可以通过访问 SqlDataReader 对象的 HasRows 属性来判断 SqlDataReader 对象是否包含任何数据。如果该属性为 true,则 SqlDataReader 对象包含数据;如果该属性为 false,则 SqlDataReader 对象不包含数据。
以下是一个示例代码片段,用于演示如何使用 HasRows 属性来判断 SqlDataReader 对象是否包含数据:
```
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(queryString, connection);
connection.Open();
SqlDataReader reader = command.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
Console.WriteLine("{0}\t{1}", reader.GetString(0), reader.GetString(1));
}
}
else
{
Console.WriteLine("No rows found.");
}
reader.Close();
}
```
在上面的代码中,如果 SqlDataReader 对象包含数据,则代码将逐行读取数据并将其打印到控制台。如果 SqlDataReader 对象不包含数据,则代码将打印“没有找到行”的消息。
阅读全文