0

我在一个经典的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 会破坏我的代码。任何帮助将不胜感激,因为我的头撞到我的桌子上似乎不起作用。

4

2 回答 2

1

你必须使用set

set rs = conntemp.execute(query)
于 2013-09-24T05:23:59.663 回答
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
于 2013-09-23T15:51:58.507 回答