ASP 各列表值连接的问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 03:09:12
我要实现的是:a=“字段名“+第一个比较运算符+年+月+"and"+“字段名“+第二个比较运算符+年+月,然后写到select *from where '"a"' ... 例如: a= Empinfac>=1983-08 and Empinfac<=2007-08
至于为什么要写成这样的一个模式,因为我这个组合查询有很多选择框。请看下面:

下面的是实现过程中的部分程序:

equal01=trim(request.Form("equal01")) //第一个比较运算符,接收列表值
equal02=trim(request.Form("equal02")) //第二个比较运算符,接收列表值
infacyear=trim(request.Form("infacyear")) // 接收列表值:年
infacmonth=trim(request.Form("infacmonth")) //接收列表值:月
infacyear01=trim(request.Form("infacyear01")) //接收列表值:年
infacmonth01=trim(request.Form("infacmonth01")) //接收列表值:月
infacvalue=infacyear + "-" + infacmonth //年月连接,例:1983-05
infacvalue01=infacyear01 + "-" + infacmonth01 //年月连接,例:1983-05
infacvalueall="Empinface"+equal01+cdate(infacvalue)+" and "+"Empinfac"+equal02+cdate(infacvelue01)
//这个语句是整个连接比较过程的语句,

上面的语法有错误不,把

最好使用 & 作为连接符

使用 + 的话, 碰到一些数字型变量会出错

因为它会默认将所有的变量作为数值型处理..从而引发错误

-------------------------------
是SQL里面的句子么?

infacvalueall="Empinface" & equal01 & "'" & infacvalue &"' and Empinface" & equal02 & "'" & infacvelue01 & "'"

上面的作为连接符的加号也要换成 &

-----------------------------------

你输出一下 infacvalueall

-------------------------------

变量写错了哦..:)

infacvalueall="Empinface" & equal01 & "'" & infacvalue &"' and Empinface" & equal02 & "'" & infacvalue01 & "'"

检查一下所有变量是否正确..

然后再看一下SQL执行是否正常