人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細頁面

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

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

更新時間:2022-09-05 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

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

 1、真正的空值,也就是“沒有輸入的值”,可以出現(xiàn)在大多數(shù)類型的字段中(如果沒有別的約束條件),SQL server中表示為null,顯示為<NULL>,手工在SQL server企業(yè)管理器中輸入的方法是按Ctrl+0。它在.NET中對應System.DBNull.Value。在T-SQL命令中,判斷一個值是不是空值,要用“is null”而不是“= null”;處理空值有個ISNULL函數(shù),它使用指定的值替換null。用ADO.NET從數(shù)據(jù)庫得到的空值無法自動轉(zhuǎn)化為空字符串或Nothing,須手動檢測:如果得到System.DBNull.Value,則賦給數(shù)據(jù)對象Nothing或其它自定義的有意義的值。

 2、空字符串(零長度字符串),只出現(xiàn)在字符串類型(如nvarchar)的字段中,SQL server中表示為'',顯示為空白,手工在SQL server企業(yè)管理器中輸入時清空一個單元格即可。它在.NET中對應System.String.Empty,也就是我們常用的""。在T-SQL命令中處理空字符串和處理一般的字符串沒什么區(qū)別。用ADO.NET從數(shù)據(jù)庫得到的空字符串也和一般的字符串沒什么區(qū)別。

 相關(guān)的概念還有VB.NET中的Nothing和對應于C#.NET中的null(注意這個nullC#.NET中的null而非SQL Servernull),它們在.NET中是表示不引用任何對象的空引用的值,在傳入SQL server時,根據(jù)不同的上下文環(huán)境,可能存為真正的空值(比如在更新一個字符串類型的字段值時),也可能調(diào)用在SQL server中自定義的默認值(比如傳給一個有默認值的存儲過程參數(shù)),也可能因為無法進行類型轉(zhuǎn)換而引發(fā).NET異常。因此在用ADO.NETSQL server中存儲數(shù)據(jù)時要慎用Nothing


溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 陆川县| 崇信县| 原阳县| 民权县| 太和县| 定安县| 富顺县| 托里县| 涞源县| 太谷县| 大同县| 沐川县| 双柏县| 湟中县| 万山特区| 芒康县| 京山县| 青阳县| 佛坪县| 吴江市| 道孚县| 丹阳市| 清涧县| 霍州市| 五莲县| 竹北市| 牙克石市| 青州市| 岳池县| 雷山县| 五常市| 枣强县| 上栗县| 襄樊市| 蓬溪县| 枝江市| 高唐县| 黎城县| 新和县| 扶风县| 天全县|