2013-02-20 96 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语句:)

​​