asp 0x800A0401语句未结束

来源:百度知道 编辑:UC知道 时间:2024/09/20 17:36:02
<%
response.write("尊敬的客户")
user=session("user")
response.write("你好")

dim ss
set cn=server.createobject("adodb.recrdset")
ss="update login2 set last_date='"&now&"' where " user=session("user")
cn.open ss,conn,1,3
我就实现 登录成功以后 数据库里面有一个表是专门记录登录用户名 和登录时间的
不知道这么写对不对 怎么样才能在数据库里面有记录

问题挺多的:1.RECORDSET对象写错了。
2.思路有问题。既然是专门的表保存用户名和相应的登录时间,那又怎么可以用UPDATE呢?都没有记录你何以更新?
3.你的SQL语句有问题。WHERE后面的引号应放到语句结束的地方去。

错误:set cn=server.createobject("adodb.recrdset")
正确:set cn=server.createobject("adodb.recordset")

纠正一个小小的不好习惯:
不正规写法:
ss="update login2 set last_date='"&now&"' where " user=session("user")
正规写法:
ss="update login2 set last_date='" & now & "' where " user=session("user")

& 符号和双引号“"”以及变量之间都留出一个空格来。要不程序有些时候错了都不知道为什么。我有次就是这个原因错了。两天没照出来。。。

where " 这儿多了个"
ss="update login2 set last_date='"&now&"' where user="&session("user")