asp查询数据库特定语句

我的代码是setrs=server.CreateObject("ADODB.recordset")sql="select*from[content]wherehot=2o... 我的代码是
set rs = server.CreateObject("ADODB.recordset")
sql = "select * from [content] where hot=2 order by id desc"
rs.open sql,conn,1,1
但是老显示第三行出错
是怎么回事啊?
第二个问题
sql的搜索语句是多少,我忘记了,
sql = "select * from [content] where like name="*龙*" order by id desc "
这样正确吗?而且"?龙*"和"*龙*",第一个的?和*哪个是代表第一个字符....
!--#include file="conn.asp" -->
<%
set rs = server.CreateObject("ADODB.recordset")
sql = "select * from [content] where hot=1" '读取名为content的表
rs.open sql,conn,1,1
if rs.eof and rs.bof then
response.Write "没有信息"
else%>
<title>产品列表【最新】</title>
<style type="text/css">
<!--
body,td,th {
font-size: 12px;
}
.STYLE1 {font-size: 16px}
-->
</style>
<% do while not rs.eof %>
<table width="600" border="0" cellspacing="0" cellpadding="00">
<tr>
<td><%= rs("id") %></td>
<td><%= rs("name") %></td>
<td><%= rs("sc") %></td>
<td><%= rs("vip") %></td>
<td><%= rs("pf") %></td>
<td>编辑</td>
<td>删除</td>
</tr>
</table>
<% rs.movenext '指针移到下一个数据
loop '推出循环
end if
rs.close
set rs=nothing
%>----------------
我就是想读出hot字段里是1的数据...但是老显示第5行.也是rs.open sql,conn,1,1 这行出错,但是如果我把hot=2改成id=2,就能读出id字段里编号为2的字段了,其他的字段都不行。
展开
 我来答
dsheen
2009-09-15 · TA获得超过898个赞
知道大有可为答主
回答量:1874
采纳率:0%
帮助的人:1327万
展开全部
1、你检查一下看看conn是不是已经打开了。如果打开了,你把错误代码贴出来。

2、不要用like name="*龙*" 要用 name like '*龙*'

?匹配一个字符
*匹配n个字符

--------------------------------------------------------------------
看看数据库,hot字段什么类型,估计是字符型,那么不能那样写:

sql = "select * from [content] where hot='1'"
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式