未找到asp / sql多记录集记录

时间:2013-02-20 19:23:27

标签: sql asp-classic recordset

我对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”声明有关,但我无法弄清楚如何解决它。

非常感谢任何帮助!

2 个答案:

答案 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"