天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 2699|回复: 13

求助加法不成的问题

[复制链接]
wangdan 发表于 2012-4-24 21:48:16 | 显示全部楼层 |阅读模式
本帖最后由 shary 于 2012-5-22 17:33 编辑

代码如下:
var a = getItemValueAsString ("项目名称");
var b= getItemValueAsDouble("金额");
var sql ="select  *,  domainid from tlk_映射试验表单一 where item_字段一 = '" +a+"'";
var datas = queryByDSName("baicangshiyan",sql);
var last=0.0;
//if(datas != null)
{
for(var iter = datas.iterator( );iter.hasNext( );)
{
var doc = iter.next( );
var dwmc = doc.get("id");
var dwbm = doc.get("item_已分解金额");
last = dwbm + b;
println("页面提交过来的数据:>>>"+b)
println("数据库拿出来的数据:"+dwbm);
println("b和dwbm相加得出的结果:"+last);
var sql1 = "update tlk_映射试验表单一 set  item_已分解金额  ="+last+"  where item_字段一 =  '" +a+"'";
updateByDSName("baicangshiyan",sql1);
}
}


运行结果为:

JsUtil:页面提交过来的数据:>>>6
JsUtil:数据库拿出来的数据:1.00000
JsUtil:b和dwbm相加得出的结果:1.000006
并且回到表单映射试验表单一中,他的字段 “已分解金额”显示的值为:1.0000100

将第二句改为var b= getItemValue("金额");结果还是如上,请教啊,

个人怀疑是var dwbm = doc.get("item_已分解金额");这句得到的结果的类型有问题,请教啊,
shary 发表于 2012-4-25 09:57:37 | 显示全部楼层
您好,请把var sql1 = "update tlk_映射试验表单一 set  item_已分解金额  ="+last+"  where item_字段一 =  '" +a+"'";
这个sql语句打印在数据库执行下。同时检查下
baicangshiyan数据源名是否正确。您前面的脚本没问题的。打印可以累积的话证明没问题的。
 楼主| wangdan 发表于 2012-4-25 10:17:53 | 显示全部楼层

标题

数据库名字是没错的,因为数据插入是成功的,但是插入的结果不是相加后的结果,而是仅仅将页面过来的数据直接补充到数据库里的数据后面了,如 :页面数据10,数据库数据为0,那么插入数据库后的数据就是010
 楼主| wangdan 发表于 2012-4-25 10:28:24 | 显示全部楼层
个人怀疑是var dwbm = doc.get("item_已分解金额");这句得到的结果的类型有问题,
irene 发表于 2012-4-25 10:33:40 | 显示全部楼层
您好,您将var dwbm = doc.get("item_已分解金额");改为var dwbm = doc.getItemValueAsDouble("已分解金额");试试。
 楼主| wangdan 发表于 2012-4-25 10:44:54 | 显示全部楼层
昨晚也试过了,提示没有这个函数
 楼主| wangdan 发表于 2012-4-25 10:45:54 | 显示全部楼层
加法函数是哪个?只有+这一种方式吗?
 楼主| wangdan 发表于 2012-4-25 10:47:17 | 显示全部楼层
或者有没有强制类型转化?
purple 发表于 2012-4-25 11:10:48 | 显示全部楼层
您好,如果您的两个字符是拼接而不是求和,证明您的字段是文本类型,文本类型两个数值用+,只是拼接字符串哦,所以您两个值30和0使用30+0得到会是300.
请问您var sql ="select  *,  domainid from tlk_映射试验表单一 where item_字段一 = '" +a+"'";
只是为了查询item_已分解金额的字段值吗?
 楼主| wangdan 发表于 2012-4-25 11:12:32 | 显示全部楼层
暂时是的,

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-13 01:14

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表