4

このコードの背後にある基本的な概念は、それが実行されるたびに、要素からの数量が減少し、同じ要素からの数量が増加するが、別の配列からの数量が増加するということです。何らかの理由で、2 番目の while ループは 1 回だけ実行されて停止します。たとえば、 コードが最初に実行されたときはtotal1 = 11と、そして. ただし、その後など。私のコードの何が問題なのか誰か教えてもらえますか? ありとあらゆる助けをいただければ幸いです。total2 = 0total1 = 10total2 = 1total1 = 9total2 = 1

<%
count = 0
do while NOT rs3.EOF
    if rs3("ITEM_NO") = itemnum then 
       qtyArray(count) = qtyArray(count) - qtyreq 
    end if
    if qtyArray(count) >= 0 and rs3("ITEM_NO") = itemnum then 
       total1 = total1 - qtyreq 
    end if
    count = count + 1
    rs3.MoveNext
loop
rs3.MoveFirst


pickcount = 0
do while NOT rs3.EOF
    if qtyPick(pickcount) >= 0 and rs3("ITEM_NO") = itemnum then 
        qtyPick(pickcount) = qtyPick(pickcount) + qtyreq
        total2 = total2 + qtyreq 
    end if
    rs3.MoveNext
    pickcount = pickcount + 1
loop
%>
4

2 に答える 2

0
total2 = total2 + qtyreq 

「qtyreq」変数が 0 ではなく、total2 に実際に +1 が追加されていることを確認してください。

于 2012-07-12T21:47:47.813 に答える
0

2 番目のループに線がありますpickcount = pickcount + 1rs3.MoveNextこの行を 2 番目のループの行の上に移動するだけです

于 2012-10-01T09:44:05.567 に答える