asp.net多个文本框查询
有六个文本框用户可以随机输入有可能输一个有可能两个。。。我是根据条件一个个判断的有没简单点儿的呢我是根据每种可能性来进行SQL拼接的!!有没动态点儿的方法呢。。谢谢!!!...
有六个文本框 用户可以随机输入有可能输一个有可能两个 。。。
我是根据条件一个个判断的 有没简单点儿的呢
我是根据每种可能性来进行SQL拼接的!!有没动态点儿的方法呢。。谢谢!!! 展开
我是根据条件一个个判断的 有没简单点儿的呢
我是根据每种可能性来进行SQL拼接的!!有没动态点儿的方法呢。。谢谢!!! 展开
6个回答
展开全部
二楼的写法没错,但是效率最低
用循环去判断这个思路比较好
你可以设置6个文本框的id为textbox1,textbox2......textbox6;
然后用for循环去判断这几个textbox中是否有值
for(int i=1;i<7;i++)
{
TextBox tet=Page.FindControl("textbox"+i.ToString()) as TextBox;
if(tet.Text!="")
//这里,你可以拼接where查询条件
}
用循环去判断这个思路比较好
你可以设置6个文本框的id为textbox1,textbox2......textbox6;
然后用for循环去判断这几个textbox中是否有值
for(int i=1;i<7;i++)
{
TextBox tet=Page.FindControl("textbox"+i.ToString()) as TextBox;
if(tet.Text!="")
//这里,你可以拼接where查询条件
}
展开全部
可以从for循环判断.当control类型为text并为空的时候做相应的处理!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
还是for循环好。然后用findcontrol去找页面的控件。文本框要设置一下,比如说text1..........text6,循环判断text是否为空,不为空的话str.append("")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以这样来做:将六个文本框的属性值加入到string数组,循环判断该数组的值,如果全都为“”,则不需要拼接sql。任意有一个不为“”,则在sql后面的where加入一个虚拟条件(如1=1)。然后循环or 字段=‘数组[*]’or 字段=‘数组[*]’
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有啊.一个简单的sql语句
select * from table where a like '%文本框1%' and b like '%文本框2%' and c like '%文本框3%'
select * from table where a like '%文本框1%' and b like '%文本框2%' and c like '%文本框3%'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询