首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

关于dbnull.null解决办法

2012-02-25 
关于dbnull.null问3个问题,1,如果从一个集合中没取到任何项,除了用isnothing判断外,还有什么方法,哪种方法

关于dbnull.null
问3个问题,

1,如果从一个集合中没取到任何项,除了用is   nothing判断外,还有什么方法,哪种方法最好?

2,下面这个例子   我觉得这两个判断是等效的,但为什么结果与我想象的不同?,输出MsgBox( "is ")
    Dim   con   As   New   SqlConnection( "server=localhost;database=ccc;user   id=sa;pwd= ")
                Dim   cmd   As   New   SqlCommand( "select   a   from   a   where   c= '3 ' ",   con)
                con.Open()
                Dim   x   As   System.DBNull

                If   typeof   cmd.ExecuteScalar   Is   system.dbnull   Then
                        MsgBox( "typeof..is ")
                ElseIf   cmd.ExecuteScalar   Is   x   Then
                        MsgBox( "is ")
                End   If
                con.Close()

3,谁能帮我找点关于dbnull,dbnull.value.null.nothing,之间关系的帖子

[解决办法]
dbnull 表示一个对象本身为空
null.nothing 表示一个对象本身不为空 但是其值为空

dbnull.value 一般用于表示 数据库中的 Null值 类型.


[解决办法]
VB里的IS还有这种用法啊:)

我只知道用等于去判断.

DBNull.Value是一个实例,表示数据库的空值,不是.NET里的null.

热点排行