永发信息网

asp,提示从字符串转换为 datetime 时发生语法错误

答案:1  悬赏:50  手机版
解决时间 2021-04-12 22:43
  • 提问者网友:不爱我么
  • 2021-04-12 01:44

我用是SQL2000数据库,有这样一段更新书籍库的代码:

<%name=Replace(Request.Form("name"),"'","''")
content=Replace(Request.Form("content"),"'","''")
email=Replace(Request.Form("email"),"'","''")
if name="" or email="" or content="" then
response.write"<script language='JavaScript'> alert ('昵称、邮箱或回复内容不能为空!');history.go(-1);</script>"
else
set rs1=server.createobject("adodb.recordset")
set rs2=server.createobject("adodb.recordset")
sql1="select max(id) as maxid from note"
ssql2="select * from note"
name=trim(request.form("name"))
email=trim(request.form("email"))
content=trim(request.form("content"))
subject=trim(request.form("subject"))
application.lock
rs1.open sql1,conn,1,3
if rs1.eof or isnull(rs1("maxid")) then
id="00001"
else
temp=left(rs1("maxid"),5)
temp=right(temp,5)
temp=cint(temp)
temp=cstr(temp+1)
for length=1 to 5-len(temp)
temp="0"&temp
next
id=temp
end if
datetime=now()

sql2="insert into note (id,name,subject,email,content,datetime) values('"& id &"','"& name &"','"& subject &"','"& email &"','"& content &"','"& datetime &"');"
rs2.open sql2,conn,1,3
end if
application.unlock
conn.close
set conn=nothing
set rs1=nothing
%>

提交时,提示“错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][ODBC SQL Server Driver][SQL Server]从字符串转换为 datetime 数据类型时发生语法错误。”

这是数据库设置截图:

谁能帮我解决这个问题?

最佳答案
  • 五星知识达人网友:轻雾山林
  • 2021-04-12 01:55
sql2="insert into note (id,name,subject,email,content,datetime) values('"& id &"','"& name &"','"& subject &"','"& email &"','"& content &"','"& CDate(datetime) &"');"
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯