2013-02-20 62 views
0

我對ASP或SQL沒有經驗,但已被賦予爲我的組織重新創建/改進工具的任務。該工具根據郵政編碼搜索兩種產品的可用性。我需要使用單獨的查詢來搜索兩個表格,並顯示兩組結果。 (這些表格每個都包含一個名爲「zip」的列,需要單獨處理,所以我無法使用連接)。asp/sql多記錄集記錄未找到

看起來我已經成功創建了兩個記錄集,在大多數情況下,我收到了兩個查詢的結果。我遇到問題的時候是沒有找到第一個查詢的記錄,第二個似乎沒有運行。

下面是從第一個查詢處理結果代碼:

if ors.EOF then 
response.write("not found") 

else if ors("flag") = 1 then 
response.write("flag is 1") 

elseif ors("flag") = 2 then 
response.write("flag is 2") 

elseif ors("flag") = 3 then 
response.write("flag is 3") 

else 
response.write("something else") 

end if 

這裏是第二代碼:

if ors2.EOF then 
response.write("not found") 

else 
response.write("found") 

end if 

它必須有一些做的,「如果ORS .EOF然後「聲明,但我無法弄清楚如何解決它。

任何幫助,非常感謝!

+0

你可以發佈更多的代碼 - 我沒有看到上面的代碼有任何明顯的錯誤,除了我認爲是複製過去錯誤的「else if」? – sgeddes 2013-02-20 19:32:30

+0

不,這是一個實際的錯字,並修復它解決了這個問題。非常感謝您發現! – 2013-02-20 19:55:58

+0

我已經發布了下面的答案 - 最好的問候! – sgeddes 2013-02-20 20:19:28

回答

0

看看上面的代碼,你的if/else如果邏輯不正確?當您的第一個查詢沒有記錄時,您是否看到第二個打印的內容?有可能你的代碼編譯爲這樣:

if ors.EOF then 
    response.write("not found") 
else 
    if ors("flag") = 1 then 
     response.write("flag is 1") 
    elseif ors("flag") = 2 then 
     response.write("flag is 2") 
    elseif ors("flag") = 3 then 
     response.write("flag is 3") 
    else 
     response.write("something else") 
    end if 

    if ors2.EOF then 
     response.write("not found") 
    else 
     response.write("found") 
end if 
0

很高興你能解決問題,可能我建議一個case語句在如果else語句:)

​​