
ASP代码错误,可是我找不到!
<%setrs=server.CreateObject("adodb.recordset")rs.open"selecttop1news_title,news_id,ti...
<%
set rs=server.CreateObject("adodb.recordset")
rs.open "select top 1 news_title,news_id,title_color,news_date,cat_id from ft_news where cat_id=43 or cat_id=47 and canpublic=1 order by istop desc,showorder desc",conn,1,1
do while not rs.eof
%>
这代码错在那。控制不了数量! 展开
set rs=server.CreateObject("adodb.recordset")
rs.open "select top 1 news_title,news_id,title_color,news_date,cat_id from ft_news where cat_id=43 or cat_id=47 and canpublic=1 order by istop desc,showorder desc",conn,1,1
do while not rs.eof
%>
这代码错在那。控制不了数量! 展开
1个回答
展开全部
检查你是否创建了conn对象,或是使用include指令包含了这个创建数据库连接对象的文件.
代码从语法上来看是没有错误的,SQL的语法也没有问题,但要考虑你条件中那几个字段的数据类型,如果都为数值类型也是没有问题的.
如果有具体的错误信息,可以贴出来,这对排查问题有很大帮助.
如果还有问题欢迎追问,问题解决请及时选为满意回答,谢谢.
代码从语法上来看是没有错误的,SQL的语法也没有问题,但要考虑你条件中那几个字段的数据类型,如果都为数值类型也是没有问题的.
如果有具体的错误信息,可以贴出来,这对排查问题有很大帮助.
如果还有问题欢迎追问,问题解决请及时选为满意回答,谢谢.
追问
没有错误信息!就是控制不了显示的数量而以.肯定是在这节代码出错!
cat_id=43 or cat_id=47 删除一个就可以了!!虽说你回答没正确.但是还是感谢你!!or cat_id=47 删了!就指定读取正确了!
追答
你不都已经使用了top 1了么,那么,返回的结果应该就只有一条.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询