日期:2014-05-17  浏览次数:20822 次

求助!SQL语法错误
我的程序代码如下: <img   src= "show_img.asp?imgid=1 ">
<%
Set   Objconn=Server.CreateObject( "ADODB.Connection ")
ObjConn.open   "Provider=Microsoft.Jet.OLEDB.4.0;Data   Source= "   &   server.mappath( "tp.mdb ")   &   ";   Jet   OLEDB:Database   Password=;  

Persist   Security   Info=False; "
set   rs=server.CreateObject( "adodb.recordset ")
sql= "SELECT   *   FROM   imgbase   WHERE   imgid= "   &   trim(Request( "imgid "))
rs.Open   sql,Objconn,1,1
response.contenttype= "image/gif "
Response.BinaryWrite   rs( "pic3 ")
%> 提示错误是:语法错误   (操作符丢失)   在查询表达式   'imgid= '   中。  

/xstp/show_img.asp,行9.请各位高手帮帮忙!谢谢啦!  


------解决方案--------------------
trim(Request( "imgid "))没有值.
在导入sql语句前,判断一下,为空,就报个信息,或使用默认值.
------解决方案--------------------
没有输出证明传递有错误呀。