私は気が狂っているのですか、それとも無知なのですか (どちらも非常に可能性があります)、それともこのコードは何もしませんか?
私はサード パーティの会社が作成したレガシー サイトを維持しているので、そのサイトに関係する人に質問できる人は実際にはいません。
彼らがレコードセットをループして最後のレコードの番号を取得していることを理解しています。しかし、「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