4

私は気が狂っているのですか、それとも無知なのですか (どちらも非常に可能性があります)、それともこのコードは何もしませんか?

私はサード パーティの会社が作成したレガシー サイトを維持しているので、そのサイトに関係する人に質問できる人は実際にはいません。

彼らがレコードセットをループして最後のレコードの番号を取得していることを理解しています。しかし、「if」ブロックが何をしているのかわかりません。疑似コードでは、「もし私が数字を持っていて、それを4で割ってから4で掛けた後に同じ数字を引いたら、それはゼロに等しくない...そして」と言っているようです。

それがゼロにならないのはいつですか(ゼロ除算エラーを生成する場合を除く)?<-- 無視してください。逆に考えていたのですが、0/4 は得られますが、4/0 は得られません。ただし、残りの質問は残ります。

私が考えることができる唯一のことは、レコード番号が負の場合ですか? 私は ASP Classic の専門家であるとは言いませんが、それが起こる可能性があることを認識していません。

ここで何が欠けているか知っている人はいますか?

do while not rs.EOF 
    recordNum = recordNum + 1
    rs.MoveNext 
loop

rs.MoveFirst

if recordNum-((recordNum\4)*4) > 0 then
    recordNumber = (recordNum\4)+1
else
    recordNumber = (recordNum\4)
end if 
4

3 に答える 3