检查总价值

时间:2013-11-05 08:32:07

标签: c#

我做了一个小脚本,检查总值是否超过10000.如果是;它返回true并发出警告,如果没有;它返回false。 不知怎的,我的脚本总是返回true。有人知道为什么吗?

public Boolean Execute()
    {
        ScriptRecordset offerItemRS = this.GetRecordset("R_OFFERDETAILITEM", "" , "FK_OFFER = "+this.RecordId, "");
        if(offerItemRS != null && offerItemRS.RecordCount > 0)
        {
            offerItemRS.MoveFirst();
            double total = 0.00;

            while(!offerItemRS.EOF)
            {
                double price = (double)offerItemRS.GetField("TOTALAMOUNT").Value;
                total += price;
                offerItemRS.MoveNext();
            }

            if(total > 10000)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
    else
        {
            return false;
        }
    }

1 个答案:

答案 0 :(得分:0)

逐步执行代码并观察值Total在while循环读取到文件末尾时的值。

可能是你永远不会达到10000条记录。

但正如这家伙所提到的那样,使用调试器是成为软件开发人员的关键组成部分。如果你选择忽略使用这个功能,你就不会走得太远。