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

...全文
110 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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里执行一下查询,看错在什么地方

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧