我做了一个小脚本,检查总值是否超过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;
}
}
答案 0 :(得分:0)
逐步执行代码并观察值Total
在while循环读取到文件末尾时的值。
可能是你永远不会达到10000条记录。
但正如这家伙所提到的那样,使用调试器是成为软件开发人员的关键组成部分。如果你选择忽略使用这个功能,你就不会走得太远。