我对ASP或SQL没有经验,但已经完成了为我的组织重新创建/改进工具的任务。该工具根据邮政编码搜索两种产品的可用性。我需要使用单独的查询搜索两个表,并显示两组结果。 (每个表都包含一个名为“zip”的列,需要单独处理,因此我无法使用连接。)
看起来我已经成功创建了两个记录集,并且在大多数情况下,我收到了两个查询的结果。我遇到的问题是,当第一个查询没有找到记录时,第二个查询似乎没有运行。
以下是处理第一个查询结果的代码:
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
它必须与“if ors.EOF then”声明有关,但我无法弄清楚如何解决它。
非常感谢任何帮助!
答案 0 :(得分:0)
查看上面的代码,if / else if逻辑是否可能不正确?当您的第一个查询中没有记录时,您是否看到了第二个查询中打印的内容?您的代码可能正在编译:
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
答案 1 :(得分:0)
很高兴您解决了问题,我是否可以建议if else语句的案例陈述:)
if ors.EOF then
response.write "not found"
else
select case ors("flag")
case 1,2,3 : response.write "flag is " & ors("flag")
case else : response.write "something else"
end select
end if
if ors2.EOF then response.write "not found" else response.write "found"