老台币 收藏:ASP问题~~急!!

来源:百度文库 编辑:高考问答 时间:2024/05/11 17:35:19
错误类型:
Microsoft JET Database Engine (0x80040E07)
标准表达式中数据类型不匹配。

代码:
s_date=request("s_date")
e_date=request("e_date")
set rs=server.createobject("adodb.recordset")
SQL =" select * from jia where ywy="&session("uname")&" and jdate between #"&s_date&"# and #"&e_date&"# " rs.open sql,conn,1,1

数据库里面 ywy:文本 jdate:时间

where ywy='"&session("uname")&"'

SQL =" select * from jia where ywy="&session("uname")&" and jdate between #"&s_date&"# and #"&e_date&"# "
错误了,老兄要仔细啊,你的ywy是文本型啊,不是数值型的,所以要加引号
改成:
SQL =" select * from jia where ywy='"&session("uname")&"' and ( jdate<=s_date and jdate >= e_date )"
就可以了呵呵
不信你测试啊呵呵

SQL =" select * from jia where ywy="&session("uname")&" and jdate between #"&s_date&"# and #"&e_date&"# "
如果市sql server 服务器,
SQL =" select * from jia where ywy="&session("uname")&" and jdate between '"&s_date&"' and '"&e_date&"' "