ASP:把一个“字段”中的多个数值相加,如何实现? 5

我写的代码如下:setrs=server.createobject("adodb.recordset")rs.open"select*fromfenshuwheretih... 我写的代码如下:

set rs=server.createobject("adodb.recordset")
rs.open "select * from fenshu where tihao="&bianhao&" order by tihao",conn,1,1
rs.movefirst

dim fenshu,jilu,zongfen
fenshu=0
jilu=0
zongfen=0

do while not rs.EOF '有几条评论记录,循环几次
jilu=jilu+1

if rs("userid")=yhm then
fenshu=rs("fenshu")
end if
%><%=rs("fenshu")%><%
zongfen=zongfen+rs("fenshu")

if rs.eof then exit do

rs.movenext
loop

rs.close
set rs=nothing

在下文使用:<%=zongfen%>的时候,总显示 0
是哪个步骤出现问题了?
本段代码如还有问题,请大家指出,谢谢!

我自己已解决了。
问题在:
fenshu字段的数据类型为 数字
在字段大小中,我选择的是 小数,位数保留为6
却产生好多不正常的问题
现在把他还原成长整型,就正常了
access中,在什么情况下使用其他数据类型?

由于暂时无法选择最佳答案,于是补充了这个问题

.
展开
 我来答
来自南屏古村精致的懒羊羊
2006-12-08 · TA获得超过777个赞
知道小有建树答主
回答量:928
采纳率:0%
帮助的人:1220万
展开全部
你这一段代码写得很有问题.罗辑不太清楚.
if rs("userid")=yhm then
fenshu=rs("fenshu")
end if
%><%=rs("fenshu")%><%
zongfen=zongfen+rs("fenshu")

那个判断有什么意义?

总显示0的原因有可能没有找到fenshu
或者变成这样试试
zongfen=zongfen+rs.Fields("fenshu")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liu_binq63
2006-12-08 · TA获得超过1485个赞
知道大有可为答主
回答量:1881
采纳率:0%
帮助的人:2281万
展开全部
zongfen=zongfen+rs("fenshu")
改为:
zongfen=zongfen+rs("fenshu").value
试一下。

还有,你把jilu的值显示出来看看对不对。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
神经正常
2006-12-08 · 超过20用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:76万
展开全部
第2句错了 改写成

sqltext= "select * from fenshu where tihao='"&bianhao&"'order by tihao"
rs.open sqltext,conn,1,1

查询字符需要用单引号括起来。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jasonYv
2006-12-08 · 超过17用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:0
展开全部
把这句改成:zongfen=zongfen+clng(rs("fenshu"))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式