注册 登录
编程论坛 ASP技术论坛

好心人帮帮忙呀!!!多谢谢了!

underpinsky 发布于 2008-03-01 13:55, 1589 次点击
[it]运行报错:[/it]

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

[Microsoft][ODBC Microsoft Access Driver] 日期的语法错误 在查询表达式 'time < #2008-3-1 下午 01:01:03#' 中。

/love/online.asp,行 10

应该如何在下面的程序(online.asp)中进行修改呀?

<%
dim nowtime,connhs,kk,sqlhs,rsk,DBPathhs
nowtime=Now()
Set connhs = Server.CreateObject("ADODB.connection")
DBPathhs = Server.MapPath("../data/9wcom.asp")
connhs.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPathhs
'-----------------------------------------------------------------

sqlhs="select * from online1 where time < #"& DateAdd("n", -20,nowtime) & "#"
connhs.execute sqlhs

if isempty(session("u_id")) or session("u_id")="" or session("u_id")=1 then
   kk=1
else
   kk=session("u_id")
end if

if kk<>1 then
   Set rsk = Server.CreateObject("ADODB.Recordset")
   sqlhs="select * from online1 where user_id=" & kk
   rsk.open sqlhs,connhs,3,2
   
   if rsk.eof or rsk.bof then
      rsk.addnew
      rsk("user_id")  =  kk
   end if
   
   rsk("time")         =nowtime
   rsk.update
   rsk.close
   set rsk=nothing
end if

connhs.close
set connhs=nothing
%>
14 回复
#2
madpbpl2008-03-01 14:39
sqlhs="select * from online1 where time < #"& DateAdd("n", -20,nowtime) & "#"
改成
sqlhs="select * from online1 where time < #"& DateAdd("n", -20,cdate(nowtime)) & "#"
试试
#3
underpinsky2008-03-02 14:42
楼上说的我试过了还是不行呀?
大家都再帮看看吧,多谢了!!!
#4
lele20072008-03-02 15:31
把nowtime=Now()改成:nowtime=time()试一下下

[[it] 本帖最后由 lele2007 于 2008-3-2 15:43 编辑 [/it]]
#5
underpinsky2008-03-02 18:11
4楼说的我也试过了还是不行呀?
大家都再帮看看吧,多谢了!!!
#6
hmhz2008-03-02 19:02
time < #"& DateAdd("n", -20,nowtime) & "#
改成
time <= #"& DateAdd("n", -20,nowtime) & "#
#7
underpinsky2008-03-07 12:51
还是不成呀?
急呀!!!!
#8
madpbpl2008-03-07 13:26
用以下方法都试试
sqlhs="select * from online1 where [time] < #"& DateAdd("n", -20,nowtime) & "#"

sqlhs="select * from online1 where [time] < #"& DateAdd("n", -20,cdate(nowtime)) & "#"

sqlhs="select * from online1 where [time] < #"& DateAdd("n", -20,now()) & "#"

[[it] 本帖最后由 madpbpl 于 2008-3-7 13:31 编辑 [/it]]
#9
underpinsky2008-03-08 12:56
8楼说的我也试过了还是不行呀?
大家都再帮看看吧,多谢了!!!
#10
yms1232008-03-08 17:23
楼主想要查询什么信息?
#11
madpbpl2008-03-09 01:32
[bo]以下是引用 [un]underpinsky[/un] 在 2008-3-8 12:56 的发言:[/bo]

8楼说的我也试过了还是不行呀?
大家都再帮看看吧,多谢了!!!

time应该是关键字,所以我加了[]。
#12
hmhz2008-03-09 08:37
在access数据库里,time好象可以用,但在SQL数据库里就不可以用了,SQL要求比较严格些
#13
underpinsky2008-03-09 12:22
我用的是access数据库,怎么改好呀?
#14
underpinsky2008-03-15 19:02
怎么改好呀?
#15
underpinsky2008-03-24 11:04
大家都再帮看看吧,多谢了!!!
1