歌剧魔笛人物关系:一个简单的ASP编程问题!!!!!!!!!急啊!!!

来源:百度文库 编辑:高校问答 时间:2024/04/28 08:37:49
问题是这个样子的!
在一个数据库表中,有这三个个字段:AdState,AdState1,AddDate.而其中AddDate记录的是每条记录添加时的时间,我想达到这样的效果,就是用当前时间和AdState1=2中的添加记录的时间先进行比较,如果这两个时间差超过7天,那么就把表中的AdState,AdState1,这两个字段的相应数据改为数值4.我写的代码是这样的.
<!--#Include File="QQCF_Conn.Asp"-->
<%
set rs = server.createobject("adodb.recordset")
sql = "select * from WWW_QQCF_COM_CfWztg_AD where adstate1='2'"
rs.open sql,conn,3,2
if not (rs.eof and rs.bof) then
do while not rs.eof
AddDate=rs("AddDate")
AdState=rs("AdState")
AdState1=rs("AdState1")
dim i
i=DateDiff("d",Date(),"AddDate")
%>
<%
if i>7 then
Rs("AdState")=4
Rs("AdState1")=4
%>
<%end if%>
<%
rs.movenext
loop
end if
set rs=nothing
%>
可是不行哦.谢谢帮看下,该怎么写那?
后来改成
<!--#Include File="QQCF_Conn.Asp"-->
<%
Sql = "Update WWW_QQCF_COM_CfWztg_AD set AdState=4,AdState1=4 where datediff(day,AddDate,now())>7"
Conn.Execute(Sql)
Conn.Close
Set Conn = Nothing
%>
也不可以哦
注意,是要比较AdState1=2的记录的添加时间和当前时间哦
AdState1是文本值
那怎么改啊?晕!

QQ:87634321

既然你的AdState1是文本值,那么你给他们赋一个数字值,应该会出错吧?
Rs("AdState")=4
Rs("AdState1")=4

AdState1你是用数字值,还是文本值啊?