asp.net多个文本框查询

有六个文本框用户可以随机输入有可能输一个有可能两个。。。我是根据条件一个个判断的有没简单点儿的呢我是根据每种可能性来进行SQL拼接的!!有没动态点儿的方法呢。。谢谢!!!... 有六个文本框 用户可以随机输入有可能输一个有可能两个 。。。

我是根据条件一个个判断的 有没简单点儿的呢
我是根据每种可能性来进行SQL拼接的!!有没动态点儿的方法呢。。谢谢!!!
展开
 我来答
QQ2k5
2010-07-27 · TA获得超过438个赞
知道小有建树答主
回答量:911
采纳率:25%
帮助的人:259万
展开全部
二楼的写法没错,但是效率最低
用循环去判断这个思路比较好
你可以设置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查询条件
}
懒洋洋_Sunny
2010-07-27 · 超过19用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:0
展开全部
可以从for循环判断.当control类型为text并为空的时候做相应的处理!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿贺dw
2010-07-27 · TA获得超过612个赞
知道小有建树答主
回答量:1584
采纳率:99%
帮助的人:317万
展开全部
还是for循环好。然后用findcontrol去找页面的控件。文本框要设置一下,比如说text1..........text6,循环判断text是否为空,不为空的话str.append("")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chen_liang_xin
2010-07-27 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:170
采纳率:0%
帮助的人:0
展开全部
可以这样来做:将六个文本框的属性值加入到string数组,循环判断该数组的值,如果全都为“”,则不需要拼接sql。任意有一个不为“”,则在sql后面的where加入一个虚拟条件(如1=1)。然后循环or 字段=‘数组[*]’or 字段=‘数组[*]’
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
longang520
2010-07-27
知道答主
回答量:50
采纳率:0%
帮助的人:22.5万
展开全部
有啊.一个简单的sql语句
select * from table where a like '%文本框1%' and b like '%文本框2%' and c like '%文本框3%'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式