爸爸去哪儿的图片大全:conn.execute中SQL语言

来源:百度文库 编辑:高校问答 时间:2024/04/25 18:30:28
<%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="update news set dj=dj+1 where newsid=" & id
conn.execute(sql)
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'newsid=' 中。
/jnnews/news.asp, 第 4 行

浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; .NET CLR 1.1.4322)

系统是xp sp2 数据库是 Access
请各位达人放答

[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"))

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

同上