一个页面有6个textbox 分别是6个字段 分别填写的是姓名 性别 年龄 电话 邮箱 地址 实现的功能是 对数据库的模糊查询 凡是符合textbox中输入的内容的数据就提取出来 比如只在姓名中输入:王 那么数据库中所有name带王字的全部提取出来
而如果有多个textbox都有输入 则提取同时符合这写内容的记录
我现在每个textbox单独的条件都能实现 问题是如果有多个输入 是要取他们的交集的 这个怎么实现?而且不知道这6个到底有几个填了有几个没填 怎么办?
一个页面有6个textbox 分别是6个字段 分别填写的是姓名 性别 年龄 电话 邮箱 地址 实现的功能是 对数据库的模糊查询 凡是符合textbox中输入的内容的数据就提取出来 比如只在姓名中输入:王 那么数据库中所有name带王字的全部提取出来
而如果有多个textbox都有输入 则提取同时符合这写内容的记录
我现在每个textbox单独的条件都能实现 问题是如果有多个输入 是要取他们的交集的 这个怎么实现?而且不知道这6个到底有几个填了有几个没填 怎么办?
参考下这个:
StringBuilder strBuf = null;
strBuf = new StringBuilder();
strBuf.Append("select a.* from table b where 1=1 ");
if (this.TextBox1.Text.Trim().Length > 0)
{
//假设TextBox1录入的是姓名
strBuf.Append(" and a.name= '").Append(this.TextBox1.Text.Trim()).Append("' ");
}
if (this.TextBox2.Text.Trim().Length > 0)
{
//假设TextBox2录入的是年龄。条件你可以自己改
strBuf.Append(" and a.age= '").Append(this.TextBox2.Text.Trim()).Append("' ");
}
//////////////////////////
下面都是这样写
//////////////////////////
。。。。。。。。
。。。。。。。。