asp/sql多记录集记录未找到
问题描述:
我对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然后“声明,但我无法弄清楚如何解决它。
任何帮助,非常感谢!
答
看看上面的代码,你的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
答
很高兴你能解决问题,可能我建议一个case语句在如果else语句:)
你可以发布更多的代码 - 我没有看到上面的代码有任何明显的错误,除了我认为是复制过去错误的“else if”? – sgeddes 2013-02-20 19:32:30
不,这是一个实际的错字,并修复它解决了这个问题。非常感谢您发现! – 2013-02-20 19:55:58
我已经发布了下面的答案 - 最好的问候! – sgeddes 2013-02-20 20:19:28