溫馨提示×

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

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

ADO .NET組件有什么用

發(fā)布時(shí)間:2021-12-04 16:16:33 來源:億速云 閱讀:136 作者:iii 欄目:編程語言

本篇內(nèi)容介紹了“ADO .NET組件有什么用”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

在一個(gè)數(shù)據(jù)集中查詢符合特定條件的行時(shí),使用基于ADO .NET組件的查看表將提高性能。給數(shù)據(jù)表指定主鍵(PrimaryKey)值時(shí),就建立了一個(gè)索引。當(dāng)為數(shù)據(jù)表建立數(shù)據(jù)視圖(DataView)時(shí)也建立了索引。

是啊,這里myAda到底給我們做了什么?它做的也不少哦,它先要自動(dòng)的把我們的數(shù)據(jù)庫連接打開,就是上面代碼中已經(jīng)定義好的那個(gè)連接對(duì)象;完了尋覓到myAda數(shù)據(jù)適配器的SelectCommand命令。

根據(jù)這個(gè)SelectCommand命令去數(shù)據(jù)表里查詢數(shù)據(jù),***把提取到的數(shù)據(jù)放進(jìn)了DataSet(在此為mySet)中的一個(gè)DataTable(在此為UserInfo)中,等到一切做完后,還會(huì)很負(fù)責(zé)任的把它自己打開的連接給關(guān)閉掉,哈哈,很不錯(cuò)的一個(gè)家伙哦!

查詢完成了,更新,刪除當(dāng)然也是不在話下了,我們?cè)赿ataGridView控件中編輯完數(shù)據(jù)后,ADO .NET組件會(huì)首先將變化反映到關(guān)聯(lián)的DataSet的DataTable中,接下來還是數(shù)據(jù)適配器上場(chǎng),直接調(diào)用它的Update***方法就可以了,就會(huì)把我們的數(shù)據(jù)的更改寫到源數(shù)據(jù)表中了.

這里***的背后仍然是DataAdaper的SqlCommand命令,我們此前已經(jīng)為它們配置好了,這里的一切就交給Update方法吧.這里要羅索一下的是mySet.Tables[0].AcceptChanges(),這句很有用,要不你更新一條后,接著再去更新第二條,第三條的話,就會(huì)出現(xiàn)異常,因?yàn)橐淮胃掳l(fā)生后,ADO .NET組件對(duì)本次更新掛起,到下一次更新的時(shí)候又會(huì)重復(fù)進(jìn)行上一次掛起的更改,所以在每次更新后必須調(diào)用AcceptChanges來清除掛起的更改。

ADO.NET是對(duì)Microsoft ActiveX Data Objects (ADO)一個(gè)跨時(shí)代的改進(jìn),它提供了平臺(tái)互用性和可伸縮的數(shù)據(jù)訪問。由于傳送的數(shù)據(jù)都是XML格式的,因此任何能夠讀取XML格式的應(yīng)用程序都可以進(jìn)行數(shù)據(jù)處理。事實(shí)上,接受數(shù)據(jù)的組件不一定要是ADO .NET組件,它可以是基于一個(gè)Microsoft Visual Studio的解決方案,也可以是任何運(yùn)行在其它平臺(tái)上的任何應(yīng)用程序。以前做數(shù)據(jù)庫訪問的時(shí)候。

需要一直與數(shù)據(jù)庫保持連接,直到獲取完所有滿足需要的數(shù)據(jù)之后才會(huì)斷開數(shù)據(jù)庫連接,這種數(shù)據(jù)庫訪問方式稱之為連接式數(shù)據(jù)訪問技術(shù)。相比于以前的連接式數(shù)據(jù)訪問技術(shù),ADO.NET除了提供連接式數(shù)據(jù)訪問技術(shù)之外,還提供了另一種斷開式解決方案,那就是在內(nèi)存中模擬一個(gè)數(shù)據(jù)庫,也就是內(nèi)存中的數(shù)據(jù)庫。我們知道在實(shí)際的數(shù)據(jù)庫技術(shù)中,每個(gè)數(shù)據(jù)庫就是一個(gè)業(yè)務(wù)邏輯單元,ADO .NET組件一般來說這個(gè)數(shù)據(jù)庫包含了實(shí)現(xiàn)一個(gè)應(yīng)用軟件或者一個(gè)網(wǎng)站所需要的全部數(shù)據(jù)。

“ADO .NET組件有什么用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(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)容。

ado
AI