您现在的位置: PQ秀秀网 >> PQ知道 >> 正文 用户登录 新用户注册
Asp+access 比较数字大小问题。希望高手相助! Web 开发 / ASP
作者:佚名    文章来源:不详    点击数:加载中...    更新时间:2008-7-12 字体:[ ]
添加到收藏: 添加到百度收藏  收藏到QQ书签  添加到雅虎收藏  添加到新浪ViVi  添加到天极网摘  添加到和讯网摘

Asp+access 比较数字大小问题。希望高手相助!

楼主zhixi_lee()2006-12-22 10:58:54 在 Web 开发 / ASP 提问

比如一DB数据库:  
  ID           name           hits  
  1             test           1234  
  2             test           1  
  如果读到hits中的数字位数小于5位,就在网页前台显示,否则不显示  
   
  如何实现啊,,求助!  
  问题点数:20、回复次数:21Top

1 楼deknight(追逐梦想)回复于 2006-12-22 11:05:14 得分 0

if   len(rs("hist"))<5   then  
  rs("hits")  
  else  
  end   ifTop

2 楼qiangsheng(做人很厚道)回复于 2006-12-22 11:05:34 得分 0

SELECT   *   FROM   table   WHERE   hits   <   5  
   
  就是显示所有点击小于5的。Top

3 楼deknight(追逐梦想)回复于 2006-12-22 11:06:57 得分 0

楼上的,他要的是点击数是5位以下的不是点击是5Top

4 楼zhixi_lee()回复于 2006-12-22 11:24:19 得分 0

偶的提问水平太差。导致各位回答难免有些误差,下面我做了个图来解释,多谢各位的帮助,:)  
  http://www.chinafangfu.net/test/hits.jpg     图片地址,马上给分Top

5 楼sltyj()回复于 2006-12-22 11:26:27 得分 0

楼主想表达的意思我明白了。。。就是说读到hits数值的位数如果小于5位的话就用黑色字体,否则就是红色。。。。  
   
  帮顶!Top

6 楼lingyu1983(sot)回复于 2006-12-22 11:38:12 得分 0

1楼的已经说的挺好了啊Top

7 楼yydy1983(游泳的鱼)回复于 2006-12-22 11:46:12 得分 0

asp中用js的对象的len属性,VBS也可以<5Top

8 楼deknight(追逐梦想)回复于 2006-12-22 12:06:29 得分 0

if   len(rs("hist"))<5   then  
  <font   color=red>rs("hits")</font>  
  else  
  rs("hits")  
  end   if  
  Top

9 楼qiangsheng(做人很厚道)回复于 2006-12-23 09:04:47 得分 0

看了图就明白了,楼上把思路全都说清楚了。  
  ...  
  if   len(rs("hist"))<5   then  
  %>  
  <font   color=red><%=rs("hits")%></font>  
  <%  
  else  
  rs("hits")  
  end   if  
  %>Top

10 楼freejanker(黑色流星)回复于 2006-12-23 09:38:05 得分 0

SELECT   *   FROM   table   WHERE   hits   <   100000  
   
  这样也行呀.Top

11 楼zjlang(阿亮)回复于 2006-12-23 12:02:36 得分 0

如果数据是储存在数据库中,同意楼上的方法Top

12 楼lovenoerror(爱无罪)回复于 2006-12-23 17:17:16 得分 0

首先读出Hits的值Select   Hits   From   [Table]  
  再利用Len取得字符串长度  
  //定义变量  
  DIM   a  
          a=Len(Trim("Hits"))  
  //判断截取字符长度是否符合要求  
  If   a   <   5   Then  
  创建记录集  
  再将它写到你调用部分  
  else  
  //如果没有任何一个是符合条件的话  
  输出暂时没有最新文章  
  End   If  
   
  使用   freejanker(黑色流星)   的方法也可以做到  
   
  有问题可以发E_mail:1525021980@163.comTop

13 楼lovenoerror(爱无罪)回复于 2006-12-23 17:30:25 得分 0

还有一种方法就是先定义小于多大数的可以显示  
  在调用里采用&来做  
  方法  
  还是先定义变量  
  DIM   A  
          A=变量数  
  Select   [字段名]   From   [Table]   where   Hits<   '"&小于多大数&"'   当然你也可以设置成为其它的比较方式  
   
  这种设置方法最大的好处是可以随时改变成不需要再打开程序做程序,如果是网站的话,在后台管理的时候就可以根据情况自定义显示Top

14 楼lovenoerror(爱无罪)回复于 2006-12-23 17:36:53 得分 0

最后再说明一下,我所提供的第一种方法,因为要查两次数据库因而慢,第二种只需要查询一次数据库效率高一些  
  如果你是初学者的话我建议你采用第一种方法,虽然是效率低一些,但是可以熟悉查询以及VBSCRIPT中最常用的IF   THEN   ELSE   ENDIF的用法,对以后深入的学习会有很大的帮助  
  Top

15 楼tangqiaojie(小米虫)回复于 2006-12-24 08:40:52 得分 0

Select   [字段名]   From   [Table]   where   len(cstr(Hits))>=2Top

16 楼lymyx(明月)回复于 2006-12-24 08:54:51 得分 0

加上一个条件判断就可以了Top

17 楼beiwang(山上的树)回复于 2006-12-24 16:53:04 得分 0

最好在SELECT语句里面改,,  
  这样会效率、高一些Select   [字段名]   From   [Table]   where   len(cstr(Hits))<5不知道对不对,,知道试  
  Top

18 楼plought()回复于 2006-12-25 00:01:19 得分 0

<table>  
  <%Do   not   rs.eof()%>  
  <tr><td>  
  <%IF   len(trim(cStr(rs("hist"))))>=5   then%>  
  <font   color=black><%=rs("hits")%></font>  
  <%ELSE%>  
  <font   color=red><%=rs("hits")%>  
  <%end   if%>  
  </td></tr>  
  <%LOOP%>  
  </table>  
   
  Top

19 楼zinlen()回复于 2006-12-28 16:36:02 得分 0

lovenoerror(爱无罪)   (   )   信誉:100         Blog        
   
  首先读出Hits的值Select   Hits   From   [Table]  
  再利用Len取得字符串长度  
  //定义变量  
  DIM   a  
   
   
   
                            很喜欢此人的的作风了     写了5句代码不到   注释了一大堆         良好的注释习惯     学习一下    
  Top

20 楼TaoTaoYou(超级大菜鸟,每天要学习!)回复于 2006-12-28 16:57:49 得分 0

SELECT   *   FROM   table   WHERE   hits   <   5  
  正解Top

21 楼philcc(一包中华)回复于 2006-12-28 17:31:17 得分 0

上面的各位大虾都解释得很清楚了!  
  偶就不说了!Top

文章录入:andy    责任编辑:andy 
  网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)