⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 b980322.gb_

📁 ASPWeb数据库范例总览
💻 GB_
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
   <TITLE>进阶篇:试问 0、''''(空字串)、Null、Empty、与 Nothing 有何区别?</TITLE>
   <META NAME="GENERATOR" CONTENT="Mozilla/3.01Gold (Win95; I) [Netscape]">
   <META NAME="Author" CONTENT="KJ Wang">
</HEAD>
<BODY TEXT="#202020" BGCOLOR="#FFFFFF" LINK="#FF0000" VLINK="#000080" ALINK="#FF0000">

<H2 ALIGN=CENTER><A HREF="vbex.htm">VB5 实战讲座</A></H2>

<H3 ALIGN=CENTER><A HREF="../vbweeks.htm">每周一问</A>: 挑战您的 VB 功力 (进阶篇, 98/03/22)</H3>

<H2>
<HR WIDTH="100%"></H2>

<TABLE WIDTH="100%" >
<TR VALIGN=TOP>
<TD NOWRAP>Q:</TD>

<TD>试问 <FONT COLOR="#FF0000">0</FONT>、<FONT COLOR="#FF0000">&quot;&quot;</FONT>(空字串)、<FONT COLOR="#FF0000">Null</FONT>、<FONT COLOR="#FF0000">Empty</FONT>、与
<FONT COLOR="#FF0000">Nothing</FONT> 有何区别?</TD>
</TR>

<TR VALIGN=TOP>
<TD>A:</TD>

<TD>先回答以下问题吧! 经过以下的叙述之後, 变数 A、B、C、D 分别等於 0、&quot;&quot;、Null、
Empty、 Nothing 的哪一个? 
<UL>
<P>Dim A<BR>
Dim B As String<BR>
Dim C As Integer<BR>
Dim D As Object</P>
</UL>

<TABLE>
<TR VALIGN=TOP>
<TD>A</TD>

<TD>等於 <FONT COLOR="#FF0000">Empty</FONT>, 因为尚未初始化的「不定型变数」都等於
Empty。但如果检测 A = &quot;&quot; 或 A = 0, 也都可以得到 True 值。</TD>
</TR>

<TR VALIGN=TOP>
<TD>B</TD>

<TD>等於 <FONT COLOR="#FF0000">&quot;&quot;</FONT>, 因为尚未初始化的非固定长度「字串」都等於
&quot;&quot; 。 但请注意 B &lt;&gt; Null。</TD>
</TR>

<TR>
<TD>C</TD>

<TD>等於 <FONT COLOR="#FF0000">0</FONT>, 这个还有问题吗?</TD>
</TR>

<TR VALIGN=TOP>
<TD>D</TD>

<TD>等於 <FONT COLOR="#FF0000">Nothing</FONT>, 尚未设定有物件的「物件变数」都等於
Nothing, 但请不要使用 <FONT COLOR="#FF0000">D = Nothing</FONT> , 而要使用
<FONT COLOR="#FF0000">D Is Nothing</FONT> 来判断 D 是否等於 Nothing, 因为判断物件是否相等的符号是
Is 不是 = 。</TD>
</TR>
</TABLE>

<P>最令人迷惑的地方是 Null 这个保留字, 请看以下叙述:</P>

<UL>
<P>Print X = Null<BR>
Print X &lt;&gt; Null</P>
</UL>

<P>结果都是印出 Null(不是 True 也不是 False), 这是因为任何一个运算式只要含有
Null , 则该运算式就等於 Null, 实际上想要判断某一资料是否为 Null 绝对不能使用:</P>

<UL>
<P>If <FONT COLOR="#FF0000">X = Null</FONT> Then <FONT COLOR="#008000">'
永远都會得到 Null</FONT></P>
</UL>

<P>而要使用:</P>

<UL>
<P>If <FONT COLOR="#FF0000">IsNull(X)</FONT> Then </P>
</UL>

<P>哪一种资料會等於 Null 呢? 除了含有 Null 运算式之外, 就属没有输入任何资料的「资料栏位」(在资料库中)
會等於 Null。</P>
</TD>
</TR>
</TABLE>

<P>
<HR WIDTH="100%"></P>

</BODY>
</HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -