c#SQL server数据库多条件查询
时间: 2023-09-07 15:17:45 浏览: 99
在 C# 中使用 SQL Server 进行多条件查询,可以使用 SQL 语句的 WHERE 子句和 AND 或 OR 运算符。
例如,我们要查询一个名为 "students" 的表中,所有姓为 "张",并且年龄大于等于 18 岁的学生信息,可以使用以下 SQL 语句:
```
SELECT * FROM students WHERE 姓 = '张' AND 年龄 >= 18;
```
在 C# 中,可以使用 ADO.NET 提供的 SqlCommand 对象来执行 SQL 语句。以下是一个示例代码:
```csharp
using System.Data.SqlClient;
// 创建连接
using (SqlConnection connection = new SqlConnection(connectionString))
{
// 创建命令
string sql = "SELECT * FROM students WHERE 姓 = @name AND 年龄 >= @age;";
SqlCommand command = new SqlCommand(sql, connection);
// 添加参数
command.Parameters.AddWithValue("@name", "张");
command.Parameters.AddWithValue("@age", 18);
// 打开连接
connection.Open();
// 执行查询
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
// 处理查询结果
// ...
}
}
}
```
其中,`connectionString` 是连接字符串,可以根据实际情况进行修改。`@name` 和 `@age` 是参数名,可以自定义,但必须与 SQL 语句中的参数名相同。`command.Parameters.AddWithValue` 方法用于添加参数,第一个参数是参数名,第二个参数是参数值。
执行查询的代码使用了 `SqlDataReader` 对象,它可以逐行读取查询结果。在 `while (reader.Read())` 循环中,可以使用 `reader` 对象的方法获取每一行数据。