ASP.NET中的各种null
来源:互联网 发布:手机优酷网络连接异常 编辑:程序博客网 时间:2024/05/18 18:43
真正的空值 (SQL 中的 NULL)
等同“没有输入的值”,可以出现在大多数类型的字段中(如果没有别的约束条件),SQL server中表示为null,显示为,手工在SQLserver企业管理器中输入的方法是按Ctrl+0。它在.NET中对应System.DBNull.Value。在T-SQL命令中,判断一个值是不是空值,要用“is null”而不是“=null”;处理空值有个ISNULL函数,它使用指定的值替换null。用ADO.NET从数据库得到的空值无法自动转化为空字符串或Nothing,须手动检测:如果得到System.DBNull.Value,则赋给数据对象Nothing或其它自定义的有意义的值。
""和String.Empty
空字符串(零长度字符串),只出现在字符串类型(如nvarchar)的字段中,SQL server中表示为’’,显示为空白,手工在SQLserver企业管理器中输入时清空一个单元格即可。它在.NET中对应System.String.Empty,也就是我们常用的""。在T-SQL命令中处理空字符串和处理一般的字符串没什么区别。用ADO.NET从数据库得到的空字符串也和一般的字符串没什么区别。
DBNULL
DBNull在DotNet是单独的一个类型,该类只能存在唯一的实例,DBNULL.Value,DBNull唯一作用是可以表示数据库中的字符串,数字,或日期,为什么可以表示原因是DotNet储存这些数据的类(DataRow等)都是以 object的形式来储存数据的。对于 DataRow , 它的 row[column] 返回的值永远不为 null , 要么就是具体的为column的类型的值 。 要么就是 DBNull 。 所以 row[column].ToString()这个写法永远不会在ToString那里发生NullReferenceException。DBNull 实现了 IConvertible 。但是,除了 ToString 是正常的外,其他的ToXXX都会抛出不能转换的错误。
NULL
null 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值。那么也只有引用型的变量可以为NULL,如果 int i=null,的话,是不可以的,因为Int是值类型的。
SQL NULL Values
If a column in a table is optional, we can insert a new record orupdate an existing record without adding a value to this column. Thismeans that the field will be saved with a NULL value.
NULL values are treated differently from other values.
NULL is used as a placeholder for unknown or inapplicable values.
It is not possible to compare NULL and 0; they are not equivalent.
SQL IS NULL/SQL IS NOT NULL
参见:http://www.w3schools.com/SQL/sql_null_values.asp
http://www.cnblogs.com/liuweitoo/archive/2007/05/05/736625.html
http://tech.ddvip.com/2008-09/122250687872014.html
- ASP.NET中的各种null
- 解决ASP.NET中的各种乱码问题
- 解决ASP.NET中的各种乱码问题
- 解决ASP.NET中的各种乱码问题
- 解决ASP.NET中的各种乱码问题
- asp.net中的各种数据绑定使用
- 解决ASP.NET中的各种乱码问题
- 解决ASP.NET中的各种乱码问题
- 解决ASP.NET中的各种乱码问题
- 解决ASP.Net中的各种乱码问题
- 解决ASP.NET中的各种乱码问题
- asp.net(C#)中的DBNull、Null、String.Empty等
- .net中的NULL
- 各种方法解决ASP.NET中的乱码问题
- asp.net 各种链接
- ASP.NET各种验证
- asp.net各种日期操作
- ASP.NET 连接各种数据库
- javascript 的 var xx=aa||bb; 赋值用法
- Jquery for table plugin
- 生活中苦涩
- SQL Sever 2005 Express 安装失败解决办法
- 嵌入式系统中进程间通信的监视方法
- ASP.NET中的各种null
- NetBeans建立CLDC/MIDP应用程序
- 包头(Package)与包体(Package body)的应用
- Java语言规范第九/十章-接口/数组
- Getting Started with phoneME Feature Software (MR4)
- java中文排序
- Downloading phoneME Feature Software Source Code (MR4)
- win2000下完全卸载oracle数据库
- 开始用华为的GPRS模块了