2013-09-23 35 views
0

我在经典的asp页面中找到一段简单的vbscript,它检查数据库中的条目,并在有任何条目时重定向。如果存在条目,则工作良好,但如果没有条目则抛出错误。我已经做了很多这种事情,但由于某种原因,现在它不适合我,我不能为了我的生活找出原因。下面是我的代码片段:记录集.eof空时抛出错误

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打破我的代码。任何帮助将不胜感激,因为我的头撞到我的桌子似乎没有工作。

+0

当然你不要后面的代码中使用记录? –

回答

1

你必须使用set

set rs = conntemp.execute(query) 
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