逐渐用日语怎怎么说:ASP的问题

来源:百度文库 编辑:高考问答 时间:2024/05/05 10:45:26
<%
set rs=Server.CreateObject("ADODB.Recordset")
dim nameid
nameid = request.QueryString("id")
sql="select * from filelist where id=" + nameid
rs.open sql,conn,1,3
rs.Addnew
rs("log_tag")=request.Form("tags")
rs.update
rs.close
set rs=nothing
%>
大家看看我写的这个代码哪里出错了??

提示错误:
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'id=' 中。

sql="select * from filelist where id=" + nameid 这句格式错误。
应该为:
sql="select * from filelist where id=" &nameid

补充楼上的
如果数据库中 id 为数字型,那么当nameid 为空时,则会出错,需要判断一下nameid 是否为空,才执行以下语句,或给nameid 赋0。