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
%>

这代码错在那。控制不了数量!
展开
 我来答
缓步莫迟疑C
2013-04-02 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6217
采纳率:73%
帮助的人:6686万
展开全部
检查你是否创建了conn对象,或是使用include指令包含了这个创建数据库连接对象的文件.
代码从语法上来看是没有错误的,SQL的语法也没有问题,但要考虑你条件中那几个字段的数据类型,如果都为数值类型也是没有问题的.
如果有具体的错误信息,可以贴出来,这对排查问题有很大帮助.
如果还有问题欢迎追问,问题解决请及时选为满意回答,谢谢.
追问
没有错误信息!就是控制不了显示的数量而以.肯定是在这节代码出错!

cat_id=43 or cat_id=47 删除一个就可以了!!虽说你回答没正确.但是还是感谢你!!or cat_id=47 删了!就指定读取正确了!
追答
你不都已经使用了top 1了么,那么,返回的结果应该就只有一条.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式