asp中日期的语法问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 08:12:57
我做的一个程序中有一个插入数据库的语句
strSql="Insert Into orders(UserId,TotalNum,TotalMoney,SubmitDate) Values("&Session("UserId")&","&GetTotalNum()&","&GetTotalMoney()&",#"&now()&"#)"
db.Execute(strSql)
运行后出现错误提示
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 日期的语法错误 在查询表达式 '#2007-8-20 下午 06:33:56#' 中。
/book/function1.asp, 第 179 行
改为time=formatdatetime(now(),0)
strSql="Insert Into orders(UserId,TotalNum,TotalMoney,SubmitDate) Values("&Session("UserId")&","&GetTotalNum()&","&GetTotalMoney()&",#"&time&"#)"
db.Execute(strSql)
也是一样的错误
去掉##后提示"日期语法错误(操作符丢失)"
要怎解决这个问题啊?请各位指教!

我没有试,但如果实在不行,你就在数据库里把时间字段设为默认值,date()或者now(),这样你每次添加记录的时候,数据库就会自动把当前时间存入相应的字段里.你在代码里也就不用管它了.

time是系统内置函数,直接用time或#time#而不用#"&time&"#试试