У меня возникла проблема, когда я создаю объект набора записей в классическом asp, где мой объект набора записей не распознает правильное количество результатов.Отсутствующие результаты из Recordset
Мой код:
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») в каждом случае является первым результатом, который я ожидаю для каждого запроса. Какие-либо предложения? Заранее спасибо!
Я думаю, что проблема в состоянии «если». Когда вы используете BOF или EOF в состоянии, вы вызываете условие BOF или EOF. Попробуйте сделать тест. Удалите условие if и просто выполните цикл EOF. Я знаю, если это необходимо, но попытайтесь это сделать. –
Он зацикливается на тайм-аут, тот же «idProduct» генерируется больше, чем я могу подсчитать – Ryan
Каково значение MaxRecords и RecordCount в вашем объекте набора записей? – Sparky