在ASP有用Dim預(yù)先定義變量是非常好的習(xí)慣,可我碰到這樣的問題: 用存儲過程取出一個結(jié)果集,其中一個字段為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時要當(dāng)心些,寧愿多加幾個變量上去。
|