sql查询语句出错,请各位指点!(急)

dgseamaple 2002-08-02 10:01:24
在上一个页上有个表单,有两个文本框分别给用户输入日期的day1和day2(输入的日期格式为:2002-8-1),一个下拉列表框,给用户选择要查询的客户!
现在我要查询日期一(day1)与日期二(day2)之间的数据

day1=Cdate(request.form("day1"))
day2=Cdate(request.form("day2"))
who=request.form("who")
sql="select * from charge where Datevalue(chargetime) in(day1,day2) "
if who="全部数据" then
sql=sql
else
sql=sql+"and who='"&who&"'"
end if
set rs=server.createobject("adodb.recordset")
rs.open sql,conn,1,3 ========================这一行出错,出错信息为:

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e10'

[Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 2

...全文
43 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fenlin 2002-08-02
应改成:
sql="select * from charge where Datevalue(chargetime) between '"&day1&"'and '"&day2&"'"
楼上的兄台:在SQL中好像不是加 # 号的吧,加 '' 的吧?!
回复
cshadow 2002-08-02
qiushuiwuhen(秋水无恨) 说的对
sql="select * from charge where chargetime between #" & day1 & "#
and #" & day2 & "#"
日期型加#
回复
qiushuiwuhen 2002-08-02
sql="select * from charge where chargetime between #" & day1 & "#
and #" & day2 & "#"
回复
dgseamaple 2002-08-02
conn连接没有问题的!
是sql语句出错!
回复
chulian 2002-08-02
改为
sql="select * from charge where Datevalue(chargetime) between '" & day1 & "' and '" & day2 & "'"
试试,若还报同样的错,则在此句后面加上
response.write sql
response.end
然后把显示在页面上的sql语句拷下来,在sql server中运行一下,看是否成功,若成功,则是conn连接有问题。
回复
cmsoft 2002-08-02
response.write sql
response.end
把sql输出来,COPY去access里执行一下查询,看错在什么地方
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告