记录集.eof空时抛出错误

时间:2013-09-23 15:18:43

标签: asp-classic vbscript recordset

我在经典的asp页面中有一个简单的vbscript,它检查数据库中的条目,并重定向(如果有的话)。如果条目存在,则运行良好,但如果没有则抛出错误。我已经做了很多这样的事情,但由于某些原因它现在对我不起作用,我不能为我的生活找出原因。这是我的代码片段:

query = "SELECT idcat FROM categories WHERE affID="&thisAff&";"
rs = conntemp.execute(query)
if not rs.eof then
    newCat = rs("idcat")
    response.redirect "viewCat.asp?"&newCat
end if

再次,如果我为thisAff提供一个在数据库中有任何条目的值,这可以正常工作,但如果我给一个没有条目,那么rs.eof会破坏我的代码。非常感谢任何帮助,因为把我的头撞到我的桌子上似乎没有用。

2 个答案:

答案 0 :(得分:1)

您必须使用set

set rs = conntemp.execute(query)

答案 1 :(得分:0)

使用rs.bof检查rs是否为空,如:

'if records were returned...
If Not .BOF Then
    .MoveFirst

    'loop through each record
    Do Until .EOF
        'PUT YOUR CODE HERE

        .MoveNext
    Loop
End If