asp更新cookie值到数据库的问题-在线等,谢谢!

来源:百度知道 编辑:UC知道 时间:2024/05/29 18:14:23
数据库名称是pop
我想把读取的cookie的一个值更新到表a1,段名为nm的字段。程序如下:
<%
if Request.Cookies("UserVisit")("nm")="" then ‘若该Cookie不存在
Response.Cookies("UserVisit")("nm")=randomStr(5) '则创建该Cookie并赋初值
else
end if
%>

randomStr(n)函数为随机字符串产生函数,这个没问题

可是在更新数据库列的时候,程序如下:
<%
set my_coun_conn=server.createobject("adodb.connection")
my_coun_connstr="Provider=Microsoft.jet.oledb.4.0;data source="&server.mappath("../data/po_po.mdb")
my_coun_conn.open my_coun_connstr

application.Lock()
my_coun_conn.execute("update a1 set nm=(Request.Cookies("UserVisit")("nm")) where id=1")
application.UnLock()

my_coun_conn.close
set my_coun_conn=nothing
%>

提示错误:
Microsoft VBScript 编译器错误 (0x800A03EE)
缺少 ')'
/MCAE/r94526868/popo.asp, line 292,

my_coun_conn.execute("update a1 set nm='"&Request.Cookies("UserVisit")("nm")&"' where id=1")

更改这个就可了

是你的代码里的标点符的问题 查查你的引号和括号位置是否正确