极其无奈!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%>