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的字段了,其他的字段都不行。 展开
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的字段了,其他的字段都不行。 展开
1个回答
展开全部
1、你检查一下看看conn是不是已经打开了。如果打开了,你把错误代码贴出来。
2、不要用like name="*龙*" 要用 name like '*龙*'
?匹配一个字符
*匹配n个字符
--------------------------------------------------------------------
看看数据库,hot字段什么类型,估计是字符型,那么不能那样写:
sql = "select * from [content] where hot='1'"
2、不要用like name="*龙*" 要用 name like '*龙*'
?匹配一个字符
*匹配n个字符
--------------------------------------------------------------------
看看数据库,hot字段什么类型,估计是字符型,那么不能那样写:
sql = "select * from [content] where hot='1'"
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询