2013-09-23 77 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