软件开发笔记15:DBNull&ISNULL
浏览量:3268
1.DBNull
DBNull在DotNet是单独的一个类型 System.DBNull ,它只有一个值 DBNull.Value ,DBNull 直接继承 Object 。
但是为什么 DBNull 可以表示数据库中的字符串,数字,或日期呢?原因是DotNet储存这些数据的类(DataRow等)都是以 object 的形式来储存数据的。
对于 DataRow , 它的 row[column] 返回的值永远不为 null , 要么就是具体的为column 的类型的值 。 要么就是 DBNull 。 所以 row[column].ToString() 这个写法永远不会在ToString那里发生NullReferenceException。
2.ISNULL
使用指定的替换值替换 NULL。
语法
ISNULL ( check_expression , replacement_value)
参数
check_expression
将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。
replacement_value
在 check_expression 为 NULL时将返回的表达式。replacement_value 必须与 check_expresssion 具有相同的类型。
返回类型
返回与 check_expression 相同的类型。
下一篇:笔记-动态生成表格