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
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |








网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)