经典ASP脚本在ELSE中没有返回值

时间:2011-10-11 09:48:10

标签: 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("<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
%>

现在出现问题:当备份数据库中有值时,它会显示该值与其后面的“(备份)”相结合。所以这很好。问题是,当找不到任何值时,它不会返回任何值。

我曾尝试过一些谷歌搜索,但也许我在这里忽略了一些东西。 有什么想法可能是什么?

提前致谢,

埃里克

1 个答案:

答案 0 :(得分:1)

您的Response.Write语句附在If Not rsBackup.EOF Then声明中。

如果rsBackup中没有记录,则不会写任何内容。