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 += " and UserName like '% "+ i.ToString() +" %'";
}
if (txtKey.Text.Trim()!="")
{
sqltxt += " and xb like '% "+ i.ToString() +" %'";
}
}
求大神指教
把你的and换成or,,去掉%前后的那个空格。
以下是一个简单的多条件模糊查询例子,可以实现在jsp传过来的要查询的字符串去数据库查找相对应的记录,这个字符串可以是数据库字段的连续的子字符串,也可以是几个不连续的子字符串的组合。如:数据库的某个字段的数据:党委办公室电话;在jsp页面中可以输入“党委办”、“办公室”等;也可以实现这样的输入:“党办”、“公话”等,都能找到党委办公室对应的记录。
jsp中的代码:
输入关键字:......<br/><strong>答案就在这里:</strong><a target='_blank' rel='nofollow' href='http://blog.csdn.net/u010323779/article/details/16369011'>多条件模糊查询</a><br/>----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。