沒有定義變量的問題
發(fā)布時(shí)間:2008-07-09 閱讀數(shù): 次 來源:網(wǎng)樂原科技
在ASP有用Dim預(yù)先定義變量是非常好的習(xí)慣,可我碰到這樣的問題:
用存儲(chǔ)過程取出一個(gè)結(jié)果集,其中一個(gè)字段為smallDate類型,缺省值為Null,這里為'2001-4-4',做如下判斷:
...
<Table>
...
</Table>
<%
IF Not IsNull(oRs("E_DT")) Then
%>
<Table>
...
</Table>
<%
End IF
%>
可顯示出來的日期卻是1899-12-30
在判斷前加上 Response.Write oRs("E_DT")居然為空。
后來改為:
<%
Dim strBack
IF IsNull(oRs("E_DT")) Then
strBack = "0"
Else
strBack = "1"
End IF
%>
...
<Table>
...
</Table>
<%
IF strBack = "1" Then
%>
<Table>
...
</Table>
<%
End IF
%>
就正確了,在判斷前加上 Response.Write oRs("E_DT")也顯示正常了。
真是怪事,看來用Dim時(shí)要當(dāng)心些,寧愿多加幾個(gè)變量上去。