asp判断数据库中读取的是否为空值
发布网友
发布时间:2023-04-28 21:58
我来回答
共3个回答
热心网友
时间:2023-04-29 22:29
asp 没有判断是否为空的函数,你需要自己做一个函数,下面的可以验证是否为空:
'Check a variable isn't "empty"
Function IsBlank(ByRef TempVar)
'by default, assume it's not blank
IsBlank = False
'now check by variable type
Select Case VarType(TempVar)
'Empty & Null
Case 0, 1
IsBlank = True
'String
Case 8
If Len(TempVar) = 0 Then
IsBlank = True
End If
'Object
Case 9
tmpType = TypeName(TempVar)
If (tmpType = "Nothing") Or (tmpType = "Empty") Then
IsBlank = True
End If
'Array
Case 8192, 8204, 8209
'does it have at least one element?
If UBound(TempVar) = -1 Then
IsBlank = True
End If
End Select
End Function
应用实例:
If IsBlank(rs("upic")) Then
upicurl="/images/nonepic.jpg"
Else
upicurl=rs("upic")
End If
热心网友
时间:2023-04-29 22:30
应该这样:
<%
if isnull(rs("imgurl")) or rs("imgurl")="" then
imgurl="img/wen.gif"
else
imgurl=(rs("imgurl")
end if
%>
第一 isnull(rs("name"))跟rs("name")=""是全不同的
第二 当rs("name")从未被付值时它就是一个无效的变量或是一个空变量及 isnull(rs("name"))=true
第三 当rs("name")=""时其实它已经是一个有效的变量了只不过是一个空字串而已及 isnull(rs("name"))=false
第四 if isnull(rs("name")) or rs("name")="" then
其实是为获得 rs("name") 是否是有效变量或者它是不是一个空字串
第五 当只判断rs("name")=""时将会把无效变量当成非空字串
第六 当只判断isnull(rs("name"))时将无法获得是否真的是空字串
热心网友
时间:2023-04-29 22:30
<%
if isnull(rs("imgurl")) or rs("imgurl")="" then
imgurl="img/wen.gif"
else
imgurl=(rs("imgurl")
end if
%>