关于C#多条件模糊查询

.Net技术 码拜 9年前 (2016-03-10) 1848次浏览
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() + “%””; }
}
求高手指点
解决方案

5

输入 “张 男” 找到全部姓张的男性
那么正确的过滤条件应为
UserName like “张%” and xb=”男”
你看看你生成的是什么?
考虑到你预置了一个 1=1
所以 where 子句应是这样:
where 1=1 and ( 你拼装的条件表达式 )

30

关于C#多条件模糊查询

5

做个这样的用户控件 放到窗体上
在点击搜索按钮的时候去判断哪些勾选了 勾选了就去判断
关于C#多条件模糊查询

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明关于C#多条件模糊查询
喜欢 (0)
[1034331897@qq.com]
分享 (0)