关于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.