conn.execute中SQL语言

来源:百度知道 编辑:UC知道 时间:2024/05/16 23:28:23
<%id=request.querystring("newsid")
sql="update news set dj=dj+1 where newsid=" & id
conn.execute(sql)
set rs=server.createobject("adodb.recordset")
sql="select * from news where newsid=" & id
rs.open sql,conn,1,1
function HTMLEncode(fString)
if not isnull(fString) then
fString = replace(fString, ">", ">")
fString = replace(fString, "<", "<")

fString = Replace(fString, CHR(32), " ")
fString = Replace(fString, CHR(34), """)
fString = Replace(fString, CHR(39), "'")
fString = Replace(fString, CHR(13), "")
fString = Replace(fString, CHR(10) & CHR(10), "</P><P> ")
fString = Replace(fString, CHR(10), "<BR> ")
HTMLEncode = fString
end if
end function
%>
这是代码!错误在sql=&q

[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'newsid=' 中。
/jnnews/news.asp, 第 4 行

确定是这样吗??

那是因为 id没有值所以sql为 "update news set dj=dj+1 where id="肯定出错,
你应该在execute之前做为判断,
if id="" or not isnumeric(id) then
提示找不到该信息!
end if

确认你的id=request.querystring(\"newsid\") 能取到值
另外如果数据库里newsid是字符串型要把\'拼出来newsid=\'\"&id&\"\'\"

sql="update news set dj=dj+1 where newsid='" & id &"'"
试一下

id=cint(request.querystring("newsid"))

一定是没值,要不就是值格式不对

同上