日期:2014-05-16  浏览次数:21568 次

VBscript查询Access数据语法
本帖最后由 qqww09633 于 2013-04-14 11:21:14 编辑
各位大神,asp中我想查询Access数据库中每个时间段内的数据,

我选择的时间段如下:

我想形成这种查询语句:Select * from  historyalarm where [startday] between #2013/3/16 10:00# and #2013/3/16 11:00#怎样写这条语句?
已经成功取得时间段的值

<%
dim startday1,startday2,starthour,startsecond,endhour,endsecond
startday1=request.Form("startday1")
startday2=request.Form("startday2")
starthour=request.Form("starthour")
startsecond=request.Form("startsecond")
endhour=request.Form("endhour")
endsecond=request.Form("endsecond")
%>

我写的查询代码如下:

sqlstr = "Select * from  historyalarm where [startday] between # <% Response.Write(startday1) %><% &nbsp; %><% response.Write(starthour) %><% : %><% response.Write(startsecond) %> # and # <% response.Write(startday2) %><% &nbsp; %><% response.Write(endhour) %><% : %><% response.Write(endsecond) %> #"

但是查询的时候会出错啊
VBScript

------解决方案--------------------

startdate = startday1&" "&starthour&":"&startsecond
enddate = startday2&" "&endhour&":"&endsecond
sqlstr = "Select * from  historyalarm where [startday] between # "&startdate &" # and # "&enddate &" #"


另外在IE设置里去掉“显示友好的HTTP错误信息”,就可以看到详细的错误了。