asp里,系统时间写入ACCESS
我换了一种方式Setrs=Server.CreateObject("ADODB.Recordset")rs.open"select*fromtbUser",conn,1,...
我换了一种方式
Set rs=Server.CreateObject("ADODB.Recordset")
rs.open "select * from tbUser ",conn,1,3 rs("sj")=now()
rs.update
rs.close
set rs=nothing
这样默认写进了第一个帐号,不管登陆哪个帐号都写进第一个帐号,怎么回事啊 展开
Set rs=Server.CreateObject("ADODB.Recordset")
rs.open "select * from tbUser ",conn,1,3 rs("sj")=now()
rs.update
rs.close
set rs=nothing
这样默认写进了第一个帐号,不管登陆哪个帐号都写进第一个帐号,怎么回事啊 展开
展开全部
登陆时间不用表单,也不用传递值。
直接在update中使用系统时间就可以了
sql = "update tbUser set sj=now() where user_name='" & Request("user_name") & "'"
直接在update中使用系统时间就可以了
sql = "update tbUser set sj=now() where user_name='" & Request("user_name") & "'"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
value="<%response.write formatdatetime(now())%>"
这个换成
value="<%=now()%>"
试试,没用过你的写法
这个换成
value="<%=now()%>"
试试,没用过你的写法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是因为你数据库的字段SJ 该字段数据类型是 日期时间格式 所以你用CONN.EXECUTE的时候sql里面需要将时间
sql = "update tbUser set sj= #'" & Request("sj") & "'# where user_name=" & Request("user_name")
加上 # 好久不用ASP了 可能我加的#位置不对,具体你在自己检查下
sql = "update tbUser set sj= #'" & Request("sj") & "'# where user_name=" & Request("user_name")
加上 # 好久不用ASP了 可能我加的#位置不对,具体你在自己检查下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i)))
Next 这个循环超限了
应该你的数据有12个
当你循环到最大的时候肯定会出现13个,这个绝对超限
For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
if UBound(MM_fields)<MM_i then
MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i)))
End if
Next
MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i)))
Next 这个循环超限了
应该你的数据有12个
当你循环到最大的时候肯定会出现13个,这个绝对超限
For MM_i = LBound(MM_fields) To UBound(MM_fields) Step 2
if UBound(MM_fields)<MM_i then
MM_fields(MM_i+1) = CStr(Request.Form(MM_fields(MM_i)))
End if
Next
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把你的sql打印出来 看一下你又没有取到用户名 而且你的update 有问题 用户名要用引号括起来
更多追问追答
追问
上面的用户密码验证登陆是正常的,就是数据库写不进时间,我用的是ACCESS
追答
加引号了没 你的where 子句里就没有引号 执行当然有问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询