标题:一个稍难点的问题
只看楼主
开心娃娃
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2005-9-19
 问题点数:0 回复次数:8 
一个稍难点的问题
请教各位高手,如何用命令将数据库中的一个时间更新为现在的时间
搜索更多相关主题的帖子: 难点 
2005-10-22 14:12
tyang
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2004-9-16
得分:0 
晕,这也叫难,
rs("time")=now()

我的网站" target="_blank">http://www. 欢迎加入网站设计交流群:17222128
2005-10-22 14:49
开心娃娃
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2005-9-19
得分:0 

我是这么写的,高手帮我看看,该怎么写 <%

if(Request("zhutiID") <> "") then Command3__StrID = Request("zhutiID")

%> -------------------------------------------------------- <%

set Command3 = Server.CreateObject("ADODB.Command") Command3.ActiveConnection = MM_conn_STRING Command3.CommandText = "UPDATE zhuti SET time ="now()" WHERE zhutiID=" + Replace(Command3__StrID, "'", "''") + "" Command3.CommandType = 1 Command3.CommandTimeout = 0 Command3.Prepared = true Command3.Execute()

%> Microsoft VBScript 编译器错误 (0x800A0401) 语句未结束 /dwmx2004/web/reply-xx.asp, line 44, column 49 Command3.CommandText = "UPDATE zhuti SET time ="now()" WHERE zhutiID=" + Replace(Command3__StrID, "'", "''") + ""


2005-10-22 16:07
jnzsk
Rank: 1
等 级:新手上路
威 望:1
帖 子:403
专家分:0
注 册:2004-11-13
得分:0 
"UPDATE zhuti  SET time ="&amp;now()&amp;" WHERE zhutiID=" &amp; Replace(Command3__StrID, "'", "''")

2005-10-22 16:19
开心娃娃
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2005-9-19
得分:0 
以下是引用jnzsk在2005-10-22 16:19:29的发言: "UPDATE zhuti SET time ="&now()&" WHERE zhutiID=" & Replace(Command3__StrID, "'", "''")
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access Driver] UPDATE 语句的语法错误。 /dwmx2004/web/reply-xx.asp, 第 48 行

2005-10-22 20:11
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
得分:0 
"UPDATE zhuti  SET [time] =now WHERE zhutiID=" &amp; Replace(Command3__StrID, "'", "''")

2005-10-22 20:28
盖茨他爹
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:5255
专家分:0
注 册:2005-5-3
得分:0 
最好不要用time,name,password等关键字作字段名,如果用的话用[]括起来
2005-10-22 22:02
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
以下是引用开心娃娃在2005-10-22 20:11:27的发言: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access Driver] UPDATE 语句的语法错误。 /dwmx2004/web/reply-xx.asp, 第 48 行
"UPDATE zhuti SET time ='"&now()&"' WHERE zhutiID=" & Replace(Command3__StrID, "'", "''") 时间好像得用'号扩起来比如"UPDATE zhuti SET time ='2005-10-22 22:15' WHERE zhutiID=" & Replace(Command3__StrID, "'", "''") 应该是得用单引号,或者最安全的方法就是用RecordSet来修改。 根据楼主的代码可以改为: Dim rsUp Set rsUp=Server.CreateObject("ADODB.RecordSet") rsUp.Open "select * From zhuti WHERE zhutiID=" & Replace(Command3__StrID, "'", "''") ,MM_conn_STRING,1,3 rsUp.Fields("time").Value=now() rsUp.Update rsUp.Close Set rsUp=Nothing 这样起码保证应该不会出错误。
2005-10-22 22:33
盖茨他爹
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:5255
专家分:0
注 册:2005-5-3
得分:0 
"UPDATE zhuti  SET time =#2005-10-22 22:15# WHERE zhutiID=" &amp; Replace(Command3__StrID, "'", "''")

时间应该是这样吧
2005-10-22 22:41



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-30978-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.171464 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved