关于ASP的更新数据库语句

来源:百度知道 编辑:UC知道 时间:2024/05/24 11:48:10
我把ASP更新语句放在一个条件语句里,想让它满足条件后才更新数据库,但是实际情况是,它不管是否满足条件都更新,是怎么回事?
代码是这样的

lastlogin=rs("lastlogin")
yun=date()
if lastlogin=yun then
response.write "haha"
else
rs("lastlogin")=yun
rs("jifen")=rs("jifen")+5
rs.update
end if

大侠们,我已经检测过了啊,用Response输出得出的结果是一样的呀

是这样啊,这个肯定是格式问题。

date函数得到的日期格式和从数据库中取出的日期格式不同,所以比较结果始终为False,所以每次都修改数据库。

照楼上说的,你在比较前,用response.write将lastlogin和yun的值输出来看一下就知道什么问题了。

解决办法嘛,一个是用formatdatetime函数将日期格式转换成一致后再比较,另一个是用year、month、day函数将年、月、日分别取出比较。

if 之前输出yun和lastlogin值自己测下不就知道哪错了