asp.net多个文本框查询

[复制链接]
查看11 | 回复5 | 2010-7-27 13:26:01 | 显示全部楼层 |阅读模式
有六个文本框 用户可以随机输入有可能输一个有可能两个 。。。
我是根据条件一个个判断的 有没简单点儿的呢
我是根据每种可能性来进行SQL拼接的!!有没动态点儿的方法呢。。谢谢!!!

回复

使用道具 举报

千问 | 2010-7-27 13:26:01 | 显示全部楼层
二楼的写法没错,但是效率最低用循环去判断这个思路比较好你可以设置6个文本框的id为textbox1,textbox2......textbox6;然后用for循环去判断这几个textbox中是否有值for(int i=1;i<7;i++){ TextBoxtet=Page.FindControl("textbox"+i.ToString()) as TextBox; if(tet.Text!="")
//这里,你可以拼接where查询条件}
回复

使用道具 举报

千问 | 2010-7-27 13:26:01 | 显示全部楼层
可以从for循环判断.当control类型为text并为空的时候做相应的处理!
回复

使用道具 举报

千问 | 2010-7-27 13:26:01 | 显示全部楼层
还是for循环好。然后用findcontrol去找页面的控件。文本框要设置一下,比如说text1..........text6,循环判断text是否为空,不为空的话str.append("")
回复

使用道具 举报

千问 | 2010-7-27 13:26:01 | 显示全部楼层
可以这样来做:将六个文本框的属性值加入到string数组,循环判断该数组的值,如果全都为“”,则不需要拼接sql。任意有一个不为“”,则在sql后面的where加入一个虚拟条件(如1=1)。然后循环or 字段=‘数组
  • ’or 字段=‘数组

  • 回复

    使用道具 举报

    千问 | 2010-7-27 13:26:01 | 显示全部楼层
    有啊.一个简单的sql语句select * from table where a like '%文本框1%' and b like '%文本框2%' and c like '%文本框3%'
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    主题

    0

    回帖

    4882万

    积分

    论坛元老

    Rank: 8Rank: 8

    积分
    48824836
    热门排行