0

合計値が 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;
        }
    }
4

1 に答える 1

0

コードをステップ実行してTotal、while ループがファイルの最後まで読み取ったときの値を確認します。

10000 レコードに到達しない可能性があります。

しかし、彼が言ったように、デバッガーの使用はソフトウェア開発者にとって重要な要素です。この機能を使用しないことを選択した場合、あまり効果がありません。

于 2013-11-05T08:46:00.257 に答える