日期:2014-05-17  浏览次数:20888 次

求教关于多个文本框字符串拼接
有三个文本框,在页面中的格式是

文本框1 - 文本框2 to 文本框3;如:LS - 1 to 5

在数据库中的字段格式是:文本框1 - 文本框2; 如:LS-1、LS-2 、...、LS-9

这样文本框的意思就是:LS-1 到 LS-5

如何根据输入拼接字符串,而得到数据库检索条件
1.只输入文本框1: where type like 'LS%'
2.输入文本框1和文本框2:where type ='LS-1'
3.输入文本框1和文本框3:where type ='LS-2'
4.三个文本框均输入:where type between 'LS-1' to 'LS-5'

我只会用if else 直接判断然后拼接字符串,觉得很麻烦,不知道有没有简单或者其他的方法

------解决方案--------------------



StringBuilder str = new StringBuilder();
str.Append = "select *  from table1 where 1=1 and "
if(文本框1值.....){
 str.Append(文本框1值)
}
if(.....)

return str.ToString();
 

------解决方案--------------------
你都已经有like =  between 等判断了,那相应你的sql语句需要分情况讨论了。
换句话说,你真的要求判断文本框来生成不同的sql语句,楼主是个比较注重书写风格和细节的,不过有些东西可以精简,有些就没有必要了,要不然看起来有逻辑有点混乱了。