All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
调用xsl来解析xml文档(js异步)_[XML教程]
打造简单的PHP&MYSQL留言板_[PHP教程]
Asp.Net下通过切换CSS换皮肤_[Asp.Net教程]
胡思乱想胡言乱语ASP.NET,AJAX_[Asp.Net教程]
关于C#中的DateTime类型的细节问题_.net资料_编程技术
得到全部RedioButton项及被选项的值_[Asp.Net教程]
ASP.NET,2.0,WebService中传递DataTable参考_[Asp.Net教程]
如何在十天学内会php之第四天_[PHP教程]
通过ADO.NET实现事务处理_[Asp.Net教程]
AJAX学习基础:简单介绍数据岛使用方法_.net资料_编程技术
Reading number is top 10 pictures
俄罗斯台球天后惊艳魅惑1
上传几张色图
The real super beauty5
Small QiShu -- ShuangShuangPan1
29 the belle stars after bath figure4
29 the belle stars after bath figure3
这才是真正的人体艺术3
A man's favorite things5
The real super beauty10
这还能睡得着?
Download software ranking
Boxer Classic video3
Unix video tutorial11
功夫熊猫2(下集)
Dance with duck(male prostitution)
Boxer's Top ten classic battle4
jdk1.5
Tram sex maniac 2 (H) rar bag4
Red cliff
功夫熊猫2(上集)
WebService在.NET中的实战应用教学视频 → 第3集
aaa published in(发表于) 2013/12/18 8:13:02 Edit(编辑)
怎样正确理解.NET和SQL,Server中“空值”_.net资料_编程技术

怎样正确理解.NET和SQL,Server中“空值”_.net资料_编程技术

怎样正确理解.NET和SQL Server中“空值”_.net资料_编程技术-你的首页-uuhomepage.com

初学数据库编程的人,经常会对“空值”产生疑问,例如通过编程新建的一个表中所有数据皆显示为,手动添加并删除文字后又变成了空白;一个字符串类型的字段,明明没有填值,却不等于"";用ADO.NET从数据库中取值,每遇到有的就出错……这需要我们正确认识.NET和SQL Server中几种不同的“空值”。


1:真正的空值


等同“没有输入的值”,可以出现在大多数类型的字段中(如果没有别的约束条件),SQL server中表示为null,显示为,手工在SQL server企业管理器中输入的方法是按Ctrl+0。它在.NET中对应System.DBNull.Value。在T-SQL命令中,判断一个值是不是空值,要用“is null”而不是“= null”;处理空值有个ISNULL函数,它使用指定的值替换null。用ADO.NET从数据库得到的空值无法自动转化为空字符串或Nothing,须手动检测:如果得到System.DBNull.Value,则赋给数据对象Nothing或其它自定义的有意义的值。


2:空字符串(零长度字符串),只出现在字符串类型(如nvarchar)的字段中,SQL server中表示为’’,显示为空白,手工在SQL server企业管理器中输入时清空一个单元格即可。它在.NET中对应System.String.Empty,也就是我们常用的""。在T-SQL命令中处理空字符串和处理一般的字符串没什么区别。用ADO.NET从数据库得到的空字符串也和一般的字符串没什么区别。


相关的概念还有VB.NET中的Nothing和对应于C#.NET中的null(注意这个null是C#.NET中的null而非SQL Server中null),它们在.NET中是表示不引用任何对象的空引用的值,在传入SQL server时,根据不同的上下文环境,可能存为真正的空值(比如在更新一个字符串类型的字段值时),也可能调用在SQL server中自定义的默认值(比如传给一个有默认值的存储过程参数),也可能因为无法进行类型转换而引发.NET异常。因此在用ADO.NET向SQL server中存储数据时,大家一定要小心使用Nothing。





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.