请问ASP 中加了""的 1 和 不加引号的1 区别在哪里?
这是一个跨页连接的接收页的代码
大家看下我的代码
<%dim js
js="1"
if request("ID") <> "" then
js=request("ID")
end if
%>
<%dim connstr
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &Server.mappath("quanbuxinxi.mdb")
set conn=Server.CreateObject("ADODB.Connection")
conn.open connstr
%>
<br>
<%
sql="select * from people where id=" + js
set rs=Server.CreateObject("ADODB.Recordset")
rs.open sql,conn,1,1
%>
<%if not rs.eof then
%>
后端代码省略
大家注意那个 1 如果我把的引号去掉 我打开这个页面 就会显示
Script error detected at line 22.
Source line: sql="select * from people where id=" + js
Description: 类型不匹配: '[string: "select * from people"]'
为什么呀?
我很奇怪,加了引号的 1 不是成了字符串了吗? 为什么 还能当数字用来查询数据,而不加引号的 1为什么反而不能当数字用来查询数据库? 哎 把我自己都搞糊涂了。。 谁能给我理一下凌乱的思绪啊