关于instr函数在ASP中的一个问题

为什么每次都忘写内容呢!补充问题内容!谢谢各位帮忙看看!IfnotIsnul(varea)Thenifinstr(varea,",")then:whereArea="an... 为什么每次都忘写内容呢!补充问题内容! 谢谢各位帮忙看看!
If not Isnul(varea) Then
if instr(varea,",") then: whereArea =" and m_publisharea in("&varea&")": else: whereArea = " and m_publisharea ="&varea
else
whereArea = ""
end if
If not Isnul(vyear) Then
select case trim(vyear)
case "all" : whereYear=" and m_publishyear>0"
case else
if instr(vyear,",")>0 then whereYear=" and m_publishyear in("&vyear&")" else whereYear = " and m_publishyear ="&vyear
end select
else
whereYear = ""
end if
在这上面的两句中 year 年代在前台可以设置为几个年代比如2011,2010,2009
那么就能得到3个年代的数据!
而area 地区 这样设置却不能到 而且生成静态时还会提示缺少一个函数的值 这是为什么?而如果只调用一个地区又可以!

谢谢各位高手大吓们!
展开
 我来答
lwtxk
2011-04-07 · TA获得超过206个赞
知道小有建树答主
回答量:331
采纳率:0%
帮助的人:224万
展开全部
if instr(varea,",") then

应该是
if instr(varea,",") > 0 then

另外,你这种编程的缩写习惯不好,阅读不方便
追问
不是自己编写的 是修改别人的程序代码 是应该加一个0 可是怎么改都是一个样 取不到值!
如果方便的话能否单独请教下!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
4928r2o51
2011-04-07 · TA获得超过1522个赞
知道小有建树答主
回答量:1399
采纳率:0%
帮助的人:821万
展开全部
会返回第一个找到的位置.不会小于0
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式