六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

.NET與SQL Server中“空值”辨析

[摘要]初學數據庫編程我們可能會有一些對“空值”的疑問,比如通過編程新建的一個表中所有數據皆顯示為<NULL>,手動添加并刪除文字后又變成了空白;一個字符串類型的字段,明明沒有填值,卻不等于"";用ADO.NET從數據庫中取值,每遇到有<NULL>的就出錯……這...

初學數據庫編程我們可能會有一些對“空值”的疑問,比如通過編程新建的一個表中所有數據皆顯示為<NULL>,手動添加并刪除文字后又變成了空白;一個字符串類型的字段,明明沒有填值,卻不等于"";用ADO.NET從數據庫中取值,每遇到有<NULL>的就出錯……這需要我們正確認識.NETSQL Server中幾種不同的“空值”。

 1、真正的空值,也就是“沒有輸入的值”,可以出現在大多數類型的字段中(如果沒有別的約束條件),SQL server中表示為null,顯示為<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(注意這個nullC#.NET中的null而非SQL Servernull),它們在.NET中是表示不引用任何對象的空引用的值,在傳入SQL server時,根據不同的上下文環境,可能存為真正的空值(比如在更新一個字符串類型的字段值時),也可能調用在SQL server中自定義的默認值(比如傳給一個有默認值的存儲過程參數),也可能因為無法進行類型轉換而引發.NET異常。因此在用ADO.NETSQL server中存儲數據時要慎用Nothing





主站蜘蛛池模板: 日本综合色 | 日韩3页| 青春草在线播放 | 亚洲综合色婷婷六月丁香 | 天天天天添天天拍天天谢 | 最新日韩精品 | 日本亚洲最大的色成网站www | 人人做天天爱夜夜爽中字 | 色婷婷精品综合久久狠狠 | 欧美网站在线观看 | 一级做a爰片性色毛片小说 一级做a爰片性色毛片思念网 | 日本一本在线观看 | 亚洲精品色 | 亚洲高清综合 | 色综合久久天天综合绕观看 | 在线精品欧美日韩 | 欧美一区二区三区不卡免费 | 亚洲五月七月丁香缴情 | 日本剧情片大全免费的视频 | 自拍视频在线观看视频精品 | 亚洲第一区在线 | 晚上正能量91香蕉 | 婷婷丁香九月 | 性调教视频 | 色涩在线 | 日日噜噜噜夜夜爽爽狠狠69 | 青春草在线观看精品免费视频 | 青青在线观看 | 亚洲最新网站 | 亚洲国产成人精品区 | 亚洲成人高清在线 | 日本一在线中文字幕天堂 | 日韩在线视频中文字幕 | 日本成人免费网站 | 一级免费黄色大片 | 视频在线观看h | 午夜影院免费观看视频 | 日韩免费一区二区三区 | 欧洲一级视频 | 日本系列 1页 亚洲系列 | 日本国产中文字幕 |