使你拍案驚奇的ADO .NET組件
在一個數據集中查詢符合特定條件的行時,使用基于ADO .NET組件的查看表將提高性能。給數據表指定主鍵(PrimaryKey)值時,就建立了一個索引。當為數據表建立數據視圖(DataView)時也建立了索引。
是啊,這里myAda到底給我們做了什么?它做的也不少哦,它先要自動的把我們的數據庫連接打開,就是上面代碼中已經定義好的那個連接對象;完了尋覓到myAda數據適配器的SelectCommand命令。
根據這個SelectCommand命令去數據表里查詢數據,***把提取到的數據放進了DataSet(在此為mySet)中的一個DataTable(在此為UserInfo)中,等到一切做完后,還會很負責任的把它自己打開的連接給關閉掉,哈哈,很不錯的一個家伙哦!
查詢完成了,更新,刪除當然也是不在話下了,我們在dataGridView控件中編輯完數據后,ADO .NET組件會首先將變化反映到關聯的DataSet的DataTable中,接下來還是數據適配器上場,直接調用它的Update***方法就可以了,就會把我們的數據的更改寫到源數據表中了.
這里***的背后仍然是DataAdaper的SqlCommand命令,我們此前已經為它們配置好了,這里的一切就交給Update方法吧.這里要羅索一下的是mySet.Tables[0].AcceptChanges(),這句很有用,要不你更新一條后,接著再去更新第二條,第三條的話,就會出現異常,因為一次更新發生后,ADO .NET組件對本次更新掛起,到下一次更新的時候又會重復進行上一次掛起的更改,所以在每次更新后必須調用AcceptChanges來清除掛起的更改。#t#
ADO.NET是對Microsoft ActiveX Data Objects (ADO)一個跨時代的改進,它提供了平臺互用性和可伸縮的數據訪問。由于傳送的數據都是XML格式的,因此任何能夠讀取XML格式的應用程序都可以進行數據處理。事實上,接受數據的組件不一定要是ADO .NET組件,它可以是基于一個Microsoft Visual Studio的解決方案,也可以是任何運行在其它平臺上的任何應用程序。以前做數據庫訪問的時候。
需要一直與數據庫保持連接,直到獲取完所有滿足需要的數據之后才會斷開數據庫連接,這種數據庫訪問方式稱之為連接式數據訪問技術。相比于以前的連接式數據訪問技術,ADO.NET除了提供連接式數據訪問技術之外,還提供了另一種斷開式解決方案,那就是在內存中模擬一個數據庫,也就是內存中的數據庫。我們知道在實際的數據庫技術中,每個數據庫就是一個業務邏輯單元,ADO .NET組件一般來說這個數據庫包含了實現一個應用軟件或者一個網站所需要的全部數據。