ado中执行sql查询语句,查询条件可以用变量么?

Response.Expires=0dimconn,StrNameStrName=Trim(Request.Form("yourname"))setconn=server... Response.Expires=0
dim conn,StrName
StrName = Trim(Request.Form("yourname"))
set conn=server.CreateObject("ADODB.Connection")
connstr="provider=sqloledb.1;data source=120.6.118.93;uid=memchack;pwd=123456;database=pubs"
conn.open connstrset
rs=Server.CreateObject("ADODB.recordset")
sql="select zip from authors where au_fname='%=StrName%'"
rs.Open sql, conn
以上语句执行后可以显示上面的结果 au_fname的查询条件不可以用变量么?是不是我的变量赋值方式有问题呢?不用变量的查询结果是下面这样的。

下面是html表格部分的语句
<body>
<p>
结果:
</p>
<table border="1" width="100%">
<tr>
<%for each x in rs.Fields
response.write("<th>" & x.name & "</th>")
next%>
</tr>
<%do until rs.EOF%>
<tr>
<%for each x in rs.Fields%>
<td><%Response.Write(x.value)%></td>
<%next
rs.MoveNext%>
</tr>
<%loop
rs.close
conn.close%>
</table>
</body>
展开
 我来答
happycabin
2014-03-12 · 幸福小屋,分享生活!
happycabin
采纳数:112 获赞数:271

向TA提问 私信TA
展开全部
查询条件中可以用变量
追问
sql="select zip from authors where au_fname='%=StrName%'"
那我这个用法是不是有问题啊。初学,感觉有点混乱。之前表单的数据提交上来是正常的。但是放到sql中查询就查不到结果了。
追答
一看就用问题%%是包括所有,,变量符号是@,如果要用变量要用 sqlparameter,其实你可以用字符串拼接
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式