当我在经典 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 管理工作室,我会为每个查询至少得到 5 个结果。通过 asp 生成结果时,subRes 始终被识别为 BOF 和 EOF。但是,在每种情况下打印 subRes("idProduct") 的结果是我期望每个查询的第一个结果。有什么建议么?提前致谢!