asp.net sqlserver 组合条件查询
时间: 2023-09-03 11:05:30 浏览: 58
在 ASP.NET 中,可以使用 SQL Server 数据库的查询语句来实现组合条件查询。下面是一个示例代码,可以根据不同的条件来组合查询:
```csharp
protected void btnSearch_Click(object sender, EventArgs e)
{
// 获取查询条件
string name = txtName.Text.Trim();
string gender = ddlGender.SelectedValue;
string age = txtAge.Text.Trim();
// 组合查询条件
string sql = "SELECT * FROM UserInfo WHERE 1=1";
if (!string.IsNullOrEmpty(name))
{
sql += " AND Name LIKE '%" + name + "%'";
}
if (!string.IsNullOrEmpty(gender))
{
sql += " AND Gender='" + gender + "'";
}
if (!string.IsNullOrEmpty(age))
{
sql += " AND Age=" + age;
}
// 执行查询
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=myDB;Integrated Security=True");
SqlCommand cmd = new SqlCommand(sql, conn);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
gvResult.DataSource = ds.Tables[0];
gvResult.DataBind();
}
```
在上面的代码中,首先获取了查询条件,然后根据这些条件来组合查询语句。在查询语句中,使用了 1=1 的条件来作为基础条件,然后根据具体的查询条件来添加 AND 条件。最后执行查询,并将结果绑定到 GridView 控件上。需要注意的是,这里的查询语句中使用了字符串拼接的方式来生成完整的查询语句,这样容易被 SQL 注入攻击,建议使用参数化查询的方式来避免这个问题。