大家帮我看看这段asp哪错了啊?

一访问就提示我 错误的编号我只加了if datediff("d",now(),rs("enddate")) >0 thenresponse.write "超出期限"<%DBPath=Server.MapPath("database#.asp") set conn=Server.CreateObject("ADODB.Connection") connstr="provider=microsoft.jet.oledb.4.0;data source=" & DBPath conn.open connstraction=Trim(Request.QueryString("action"))If action="now" Then response.write Nowend ifDim user,puser=request.form("user")p=request.form("p")✀response.write "user="&name✀response.write "p="&pIf user<>"" And p<>"" Then sql="select * from Data where user=✀"+user+"✀ and p=✀"+p+"✀ " set rs=conn.execute(sql) If Not rs.eof Then if datediff("d",now(),rs("enddate")) >0 then response.write "祝您使用愉快" else response.write "超出期限" end if Else response.write "错误:没有此用户!" End If rs.closeElse response.write "错误:错误的编号!"End If%>是的 我自己加了个 时间判断 登录后就出这个错误了 不加这个时间判断登录没事的。
2026年09月27日 07:23
有3个网友回答
网友(1):

If user<>"" And p<>"" Then
sql="select * from Data where user='"+user+"' and p='"+p+"' "
set rs=conn.execute(sql)
If Not rs.eof Then
if datediff("d",now(),rs("enddate")) >0 then
response.write rs("EndDate")
else
response.write "超出期限。
结束日期为:" & rs("EndDate")
end if
Else
response.write "错误:没有此用户!"
End If
rs.close
Else
response.write "错误:账号或密码输入错误!"
End If

网友(2):

now()和rs("enddate")的格式啊.好像是access的database吧?

网友(3):

把if datediff("d",now(),rs("enddate")) >0 then换成

if datediff('d',now(),enddate) >0 then

即可