asp中sql语句遇到问题

来源:百度知道 编辑:UC知道 时间:2024/05/13 14:24:37
<!--#include file="Inc/Conn.asp"-->
<%
dim sql
dim rs
dim BigPY
BigPY="wudiqq"
Set rs= Server.CreateObject("ADODB.Recordset")
sql="select * from [Class] where BigPY="&BigPY&""
rs.Open sql,conn,1,3
if rs.eof and rs.bof then
response.Write("暂时无记录")
else
....

为什么怎么查询都会出现暂时无记录啊!
当我把BigPY="wudiqq"
换成BigPY="200"
便会有结果
难道英文字母的不让查询吗

sql改为
sql="select * from [Class] where BigPY='"&BigPY&"'"
字符串变量要: '"&变量&"'
数值变量可以用:"&变量&"

是这样的
你想查询BigPY是你自己定义的字符串,并赋给了一个初值
因此在sql语句中应这样写 查询才能有结果
sql=("select * from [Class] where BigPY='%s'", BigPY)