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

极其无奈!SQL里面都可以执行!大侠救命。
将strsql1在SQL中执行是可以查询到结果的。

源代码如下:
<%
number=request.form( "number ")

set   rs1=server.createobject( "ADODB.Recordset ")
        strsql1= "select   *   from   sh   where   number= "   &   number-1   ‘****提示有错误行****
rs1.open   strsql1,conn
%>

提示错误信息如下:

Microsoft   VBScript   编译器错误   错误   '800a03f6 '  

缺少   'End '  

/iisHelp/common/500-100.asp,行242  

Microsoft   OLE   DB   Provider   for   ODBC   Drivers   错误   '80040e14 '  

[Microsoft][ODBC   SQL   Server   Driver][SQL   Server]列名   'number '   无效。

------解决方案--------------------
strsql1= "select * from sh where number= " & (number - 1)
------解决方案--------------------
strsql1= "select * from sh where [number]= " & (number - 1)
------解决方案--------------------
如果加了[]还不行,那有可能你连接错了数据库。
------解决方案--------------------
<%
number=request.form( "number ")

set rs1=server.createobject( "ADODB.Recordset ")
sql= "number= ' "&number-1& " ' "
rs.open "select * from sh where "&sql,conn,1,3%>