Asp classic 经典ASP脚本未在ELSE中返回值
第一次海报和相当新的ASP编程 我试图添加一个功能,检查字段是否为空,如果为空,则返回一个设置值。 以下是我到目前为止得到的信息: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(
'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之前,现在它工作得很好。非常感谢你的洞察力。