溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

ADO.NET狀態(tài)是怎樣的

發(fā)布時(shí)間:2021-12-04 09:26:36 來(lái)源:億速云 閱讀:112 作者:iii 欄目:編程語(yǔ)言

這篇文章主要介紹“ADO.NET狀態(tài)是怎樣的”,在日常操作中,相信很多人在ADO.NET狀態(tài)是怎樣的問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”ADO.NET狀態(tài)是怎樣的”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

ADO.NET狀態(tài)有許多值得學(xué)習(xí)的地方,但是首先一定要了解ADO.NET狀態(tài)的功能,及什么是ADO.NET狀態(tài),現(xiàn)在就介紹有三個(gè)操作可改變表的狀態(tài):

◆插入一個(gè)新行

◆ 刪除一個(gè)現(xiàn)有的行

◆更新一個(gè)現(xiàn)有的行

對(duì)于其中的每一個(gè)關(guān)鍵操作,ADO.NET狀態(tài)數(shù)據(jù)適配器都會(huì)定義一個(gè)作為屬性公開(kāi)的自定義的命令對(duì)象。這樣的屬性包括 InsertCommand、DeleteCommand 和 UpdateCommand。程序員負(fù)責(zé)為這些屬性分配有意義的命令對(duì)象,例如,SqlCommand 對(duì)象。

僅提供的 InsertCommand、DeleteCommand 和 UpdateCommand 屬性就代表了從 ADO 到 ADO.NET狀態(tài)的巨大突破。利用這種屬性,您可以對(duì)內(nèi)存中的更新提交到數(shù)據(jù)庫(kù)服務(wù)器的方式進(jìn)行***的控制。如果您不滿(mǎn)意 ADO.NET狀態(tài) 生成的更新代碼,現(xiàn)在則可以修改這些更新代碼,而不會(huì)否定批處理更新的整體特性。使用 ADO 的時(shí)候,您對(duì)庫(kù)靜默生成的 SQL 命令毫無(wú)控制權(quán)。

而在 ADO.NET狀態(tài)中,利用公開(kāi)顯示的命令對(duì)象,您可以使用更符合用戶(hù)期望的自定義存儲(chǔ)過(guò)程或 SQL 語(yǔ)句來(lái)應(yīng)用更新。特別是,您可以對(duì)交叉引用的表使用批處理更新系統(tǒng),甚至可以諸如 Active Directory? 或 Indexing Services 這樣的非 SQL 數(shù)據(jù)提供程序?yàn)槟繕?biāo)。

更新命令應(yīng)該針對(duì)表中每個(gè)更改的行運(yùn)行,并且必須非常通用,以適應(yīng)不同的值。對(duì)于這種任務(wù),非常適合使用命令參數(shù),只要您可以將它們綁定到數(shù)據(jù)庫(kù)列的值。ADO.NET狀態(tài)參數(shù)對(duì)象公開(kāi)兩個(gè)用于這種綁定的屬性。

例如, SourceColumn 和 SourceVersion。尤其是 SourceColumn,它表示一種指示參數(shù)值的間接方式。您可以使用列名設(shè)置 SourceColumn 屬性,并且使批處理更新機(jī)制不時(shí)地提取有效值,而不是使用 Value 屬性

到此,關(guān)于“ADO.NET狀態(tài)是怎樣的”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI