ASP函数值 写入数据库

来源:百度知道 编辑:UC知道 时间:2024/09/23 13:21:15
请高手看下怎么办,我用ASP写了一个返回当天日期的函数,我想写进数据库,请帮下忙,谢谢!
'日期函数
<%
function rq()
dim y,m,d
y=cstr(year(date()))
m=cstr(month(date()))
if len(m) =1 then m="0"&m
d=cstr(day(date()))
if len(d)=1 then d="0"&d
rq= y & "-" & m & "-" & d
end function
%>

'写入数据库
if(request.Form("s1")="已开发票") then
sql="update list set 有无开票='有'"
sql="update list set 开票日期='<%=rq()%>'"
end if
这样不行,提示错误,主要是sql="update list set 开票日期='<%=rq()%>'" 这句错了,请帮忙修正一下
哦,谢谢你啊,不好意思,还有一个问题,这样:
if(request.Form("s1")="已开发票") then
sql="update list set 有无开票='有'"
sql="update list set 开票日期='"&rq()&"'"
end if
但是好像数据库中"有无开票"和"开票日期"没有变化了,原来
if(request.Form("s1")="已开发票"

sql="update list set 开票日期='<%=rq()%>'"
改成

sql="update list set 开票日期='"&rq()&"'"

ASP内部不能再用<%=%>

是access数据库吗?你的开票日期是否日期类型?
在access里,数据类型的话,好像是要使用"#"的,则改成:
if(request.Form("s1")="已开发票") then
sql="update list set 有无开票='有'"
sql="update list set 开票日期=#"&rq()&"#"
end if

试一下,好像记得是这样的