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中,在什么情况下使用其他数据类型?
由于暂时无法选择最佳答案,于是补充了这个问题
. 展开
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中,在什么情况下使用其他数据类型?
由于暂时无法选择最佳答案,于是补充了这个问题
. 展开
4个回答
展开全部
你这一段代码写得很有问题.罗辑不太清楚.
if rs("userid")=yhm then
fenshu=rs("fenshu")
end if
%><%=rs("fenshu")%><%
zongfen=zongfen+rs("fenshu")
那个判断有什么意义?
总显示0的原因有可能没有找到fenshu
或者变成这样试试
zongfen=zongfen+rs.Fields("fenshu")
if rs("userid")=yhm then
fenshu=rs("fenshu")
end if
%><%=rs("fenshu")%><%
zongfen=zongfen+rs("fenshu")
那个判断有什么意义?
总显示0的原因有可能没有找到fenshu
或者变成这样试试
zongfen=zongfen+rs.Fields("fenshu")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
zongfen=zongfen+rs("fenshu")
改为:
zongfen=zongfen+rs("fenshu").value
试一下。
还有,你把jilu的值显示出来看看对不对。
改为:
zongfen=zongfen+rs("fenshu").value
试一下。
还有,你把jilu的值显示出来看看对不对。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第2句错了 改写成
sqltext= "select * from fenshu where tihao='"&bianhao&"'order by tihao"
rs.open sqltext,conn,1,1
查询字符需要用单引号括起来。
sqltext= "select * from fenshu where tihao='"&bianhao&"'order by tihao"
rs.open sqltext,conn,1,1
查询字符需要用单引号括起来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把这句改成:zongfen=zongfen+clng(rs("fenshu"))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询