日期的语法错误 在查询表达式 '#下午 01:53:22#' 中。

来源:百度知道 编辑:UC知道 时间:2024/07/04 13:37:49
<%
str="select * from "&test_name&" where 学号='"&session("user")&"'"
set rs1=conn.execute(str)
if rs1("开始日期")=#1800/1/1# then
bdate=left(now,instr(now," "))
btime=mid(now,instr(now," ")+1)
nnow=DateAdd("n",rs1("考试时限"),now)
edate=left(nnow,instr(nnow," "))
etime=mid(nnow,instr(nnow," ")+1)
str="update "&test_name&" set 开始日期=#"&bdate&"#,开始时间=#"&btime&"#,结束日期=#"&edate&"#,结束时间=#"&etime&"# where 学号='"&session("user")&"'"
conn.execute(str)
else
if dtoc(date)&ttoc(time)>dtoc(rs1("结束日期"))&ttoc(rs1("结束时间")) then
str="update "&test_name&" set 完成=1 where 学号='"&session("user")&"'"
conn.execute(s

str="update "&test_name&" set 开始日期=#"&bdate&"#,开始时间=#"&btime&"#,结束日期=#"&edate&"#,结束时间=#"&etime&"# where 学号='"&session("user")&"'"

把这句里面的#全部换成'
str="update "&test_name&" set 开始日期='"&bdate&"',开始时间='"&btime&"',结束日期='"&edate&"',结束时间='"&etime&"' where 学号='"&session("user")&"'"

原因,在sql语句中队除了数值类不用加引号外,其它类型都要加'号。日期也是一样。
疑问,为什么上面可以用#下面的不可以。
原因是上面的是在vbscript下的语法,下面的是要上传到数据库去执行的指令,要符合sql语法

在哪里修改啊