Asp classic 经典ASP脚本未在ELSE中返回值

Asp classic 经典ASP脚本未在ELSE中返回值,asp-classic,ado,Asp Classic,Ado,第一次海报和相当新的ASP编程 我试图添加一个功能,检查字段是否为空,如果为空,则返回一个设置值。 以下是我到目前为止得到的信息: 'rsGlobalWeb is basicly declared the same as rsBackup just in a different asp file with also the db connection. <% If rsGlobalWeb("Serial") <> "" Then response.write(

第一次海报和相当新的ASP编程

我试图添加一个功能,检查字段是否为空,如果为空,则返回一个设置值。 以下是我到目前为止得到的信息:

'rsGlobalWeb is basicly declared the same as rsBackup just in a different asp file with also the db connection.
<%  If rsGlobalWeb("Serial") <> "" Then
        response.write("<td>" & rsGlobalWeb("Serial") & "</td>")
    Else
        SqlBackup = "SELECT * FROM CMDBbackup WHERE Naam_Cattools = '" &     rsGlobalWeb("Device_name") & "'" 
        Set rsBackup = Server.CreateObject("ADODB.Recordset")
        rsBackup.Open SqlBackup, dbGlobalWeb, 3
        If Not rsBackup.EOF Then
            If Not IsNull(rsBackup("Serial")) And (rsBackup("Serial") <> "")     Then     
                response.write("<td>" & rsBackup("Serial") & " (backup)</td>")
            Else
                response.write("<td>No historical data found</td>")
            End if
        End if
    End if
%>
的rsGlobalWeb基本上被声明为与rsBackup相同,只是在一个不同的asp文件中,还具有db连接。
现在来看问题:当备份数据库中有一个值时,它会显示该值及其后面的“(backup)”。这样做很好。问题是,当没有找到值时,它不会返回任何内容

我试着做一些谷歌搜索,但也许我忽略了这里的一些东西。 有什么想法吗

提前感谢,


Erik

您的
响应。Write
语句包含在
中,如果不是rsBackup.EOF,则包含在
语句中


如果
rsBackup

您的
响应中没有记录,则不会写入任何内容。Write
语句包含在
中,如果不是rsBackup.EOF,则包含在
语句中


如果
rsBackup

中没有记录,则不会写入任何内容查询中返回了多少记录?我的猜测是没有记录,您的代码说在这种情况下不要做任何事情。在您的查询中返回了多少记录?我的猜测是没有记录,你的代码说在这种情况下不要做任何事情。谢谢你的快速响应。我把第一个端点IF移到了ELSE之前,现在它工作得很好。非常感谢您的洞察力。感谢您的快速响应。我把第一个端点IF移到了ELSE之前,现在它工作得很好。非常感谢你的洞察力。