一段代码在access中能正常使用,在sql中不能使用

<%dimrs,sql,classid,bytype,num,maxif(request.QueryString("classid")<>"")thenclassid=C... <%
dim rs,sql,classid,bytype,num,max
if(request.QueryString("classid")<>"") then
classid=Cint(request.QueryString("classid"))
else
classid=0
end if
if(request.QueryString("bytype")<>"") then
bytype=Cint(request.QueryString("bytype"))
else
bytype=0
end if
if(request.QueryString("num")<>"") then
num=Cint(request.QueryString("num"))
else
num=10
end if
if(request.QueryString("max")<>"") then
max=Cint(request.QueryString("max"))
else
max=10
end if
sql="select top "&num&" id,title,pagepath from news where checked=true"
if(classid<>0) then
sql=sql&" and classid="&classid
end if
if(bytype<>0) then
if(bytype=1) then
sql=sql&" and top1=1"'头条
elseif(bytype=2) then
sql=sql&" and totop=1"'置顶
elseif(bytype=3) then
sql=sql&" and tohot=1"'热点
elseif(bytype=4) then
sql=sql&" and imgnews=true"'图文
elseif(bytype=5) then
sql=sql&" and recommend=true"'推荐
end if
end if
sql=sql&" order by id desc"
set rs=server.CreateObject("adodb.recordset")
rs.open sql,conn,3,1
while not rs.eof
response.Write("document.write('<li>·<a href="""&SiteUrl&"/"&rs(2)&""" target=""_blank"">"&left(replace(rs(1),",","\'"),max)&"</a></li>');"&Chr(10))
rs.movenext
wend

rs.close
set rs=nothing
call connclose
%>
展开
 我来答
miniappweYeyPEuDqVzp
2011-01-09 · TA获得超过442个赞
知道小有建树答主
回答量:643
采纳率:0%
帮助的人:318万
展开全部
checked=true 应该是这个地方的原因。 sql 中 true false 是用 1 和0 来表示的
百度网友b173602
2011-01-09 · TA获得超过1681个赞
知道小有建树答主
回答量:1466
采纳率:0%
帮助的人:841万
展开全部
我不懂VB
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式