RT 设置了一个textbox 想输入两个条件 空格隔开 怎么查询?
例如说database里面有姓名 性别等等
在textbox里面输入 “张 男” 找到全部姓张的男性
本人写了一个但是查不出结果
string[] sArray = txtKey.Text.Trim().Split(” “);
string sqltxt = “select * from Member where 1=1 “;
foreach (string i in sArray)
{
if (txtKey.Text.Trim() != “”)
{
sqltxt += ” or UserName like “%” + i.ToString() + “%””;
}
if (txtKey.Text.Trim() != “”)
{ sqltxt += ” or xb = “%” + i.ToString() + “%””; }
}
求高手指点
例如说database里面有姓名 性别等等
在textbox里面输入 “张 男” 找到全部姓张的男性
本人写了一个但是查不出结果
string[] sArray = txtKey.Text.Trim().Split(” “);
string sqltxt = “select * from Member where 1=1 “;
foreach (string i in sArray)
{
if (txtKey.Text.Trim() != “”)
{
sqltxt += ” or UserName like “%” + i.ToString() + “%””;
}
if (txtKey.Text.Trim() != “”)
{ sqltxt += ” or xb = “%” + i.ToString() + “%””; }
}
求高手指点
解决方案
5
输入 “张 男” 找到全部姓张的男性
那么正确的过滤条件应为
UserName like “张%” and xb=”男”
你看看你生成的是什么?
考虑到你预置了一个 1=1
所以 where 子句应是这样:
where 1=1 and ( 你拼装的条件表达式 )
那么正确的过滤条件应为
UserName like “张%” and xb=”男”
你看看你生成的是什么?
考虑到你预置了一个 1=1
所以 where 子句应是这样:
where 1=1 and ( 你拼装的条件表达式 )
30
![关于C#多条件模糊查询 关于C#多条件模糊查询](https://www.codebye.com/wp-content/uploads/2016/07/2038792255-1210196326.jpg)
5
做个这样的用户控件 放到窗体上
在点击搜索按钮的时候去判断哪些勾选了 勾选了就去判断
![关于C#多条件模糊查询 关于C#多条件模糊查询](https://www.codebye.com/wp-content/uploads/2016/07/841154912-581634481.jpg)
在点击搜索按钮的时候去判断哪些勾选了 勾选了就去判断
![关于C#多条件模糊查询 关于C#多条件模糊查询](https://www.codebye.com/wp-content/uploads/2016/07/841154912-581634481.jpg)