クラシック ASP でレコードセット オブジェクトを作成すると、レコードセット オブジェクトが正しい数の結果を認識しないという問題が発生します。
私のコード:
subProdQuery = "SELECT idProduct, idSupplier FROM products WHERE pcprod_ParentPrd="&prodID&";"
subRes = conn.execute(subProdQuery)
if subRes.BOF and subRes.EOF then
response.write subProdQuery&"<br>"&subRes("idProduct")&"LAST ENTRY<br>"
else
do until subRes.EOF
response.write subRes("idProduct")&"<br>"
subRes.MoveNext
loop
end if
set subRes = nothing
私が得ている結果は非常に奇妙です。生成されたクエリを手動で SQL Management Studio に入力すると、それぞれに対して少なくとも 5 つの結果が得られます。asp を介して結果を生成する場合、subRes は常に BOF と EOF の両方として認識されます。ただし、それぞれの場合に subRes("idProduct") を出力した結果は、各クエリで期待される最初の結果です。助言がありますか?前もって感謝します!