c# access数据库如何查找等于一个参数或者等于另一个参数的行数
时间: 2024-10-25 18:07:27 浏览: 11
C# Access数据库DataCommand和DataAdapter等区分.doc
在 C# 中,使用 ADO.NET(Active Directory Object Model for .NET)访问 SQL Server 数据库时,可以使用 `SqlCommand` 和 `DataReader` 来执行查询并计算满足条件的行数。假设我们有一个名为 `YourTable` 的表,有两个字段需要比较,如 `Field1` 和 `Field2`,你可以这样做:
```csharp
using (SqlConnection connection = new SqlConnection("你的连接字符串"))
{
string sql;
int count;
// 如果你要找等于 'param1' 的行数
sql = "SELECT COUNT(*) FROM YourTable WHERE Field1 = @value1";
using (SqlCommand command = new SqlCommand(sql, connection))
{
command.Parameters.AddWithValue("@value1", yourParameter1);
connection.Open();
count = (int)command.ExecuteScalar(); // ExecuteScalar 返回单个值
}
// 如果还要找等于 'param2' 的行数
if (yourParameter2 != null)
{
sql = "SELECT COUNT(*) FROM YourTable WHERE Field1 = @value1 OR Field2 = @value2";
command.Parameters.Clear();
command.Parameters.AddWithValue("@value1", yourParameter1);
command.Parameters.AddWithValue("@value2", yourParameter2);
count += (int)command.ExecuteScalar();
}
// 关闭数据源
connection.Close();
// 返回行数
return count;
}
```
阅读全文