电机实际电流怎么算:ASP页面里边查询语句的编写问题(有关chekbox)

来源:百度文库 编辑:神马品牌网 时间:2024/05/09 11:02:26
我正在做一个网站,里边有一个模块式有关查询的,是这样的:查询条件有多个,但是用户查询的时候不一定要输入每一个查询条件,所以我在要输入的查询条件输入框前都加了一个chekbox,请问查询语句怎么写啊,除了排列组合这种笨办法(查询条件太多了不适合用这种方法的),谢谢,期待您的回答!谢谢……
下面是我所编写的一段代码(可是不好使,请不吝赐教):

sql0="select NNO,摘要 from notes,debt where notes.NNo=debt.NNo"
if request.Form("chek1") then
sql1="and notes.NNo='"&session("area1")&"'"
else sql1=""
end if
if request.Form("chek1") then
sql2="and notes.time1<='"&session("area2")&"'<=notes.time2"
else sql2=""
end if
if request.Form("chek1") then
sql3="and notes.asker='"&session("area4")&"'"
else sql3=""
end if
if request.Form("chek1") then
sql4="and answerinf.name='"&session("area5")&"'"
else sql4=""
end if
if request.Form("chek1") then
sql5="and debt.损失金额>='"&session("area6")&"'"
else sql5=""
end if
sql=sql0&sql1&sql2&sql3&sql4&sql5
response.Write(sql)'我用这段代码输出sql语句,输出的是select NNO,摘要 from notes,debt where notes.NNo=debt.NNo
set rs=conn.execute(sql)

这种办法有什么不妥吗?层次分明啊。
最好是每个IF前面都加个注释,知道这个条件是做什么用的。
虽说是笨办法,但维护至少比精简但复杂的代码容易多了。
我维护的管理后台也是用这种办法,SQL语句都能在网页上显示十几行了,不过每个条件都清晰明了。