詳細介紹ADO.NET數據訪問技術解說
對于學習ADO.NET數據訪問技術是要特別是習慣于利用托拽DataAdapter控件進行開發的朋友,通過這一ADO.NET數據訪問控件,我們甚至不用書寫一行代碼,就能完成各種需要的數據訪問和操作,然而在享受快捷便利的同時。
心中卻總掛著一絲意猶未盡的感覺。DataAdapter控件在背后為我們做了怎樣的工作?弄清楚這一點,對于喜歡探根究底的朋友,不僅樂哉悠哉,也有利于我們更它的理解ADO.NET的數據訪問機制;同時對于.NET為我們生成的有關數據訪問的一大堆莫名其妙的代碼,其中很多我們可能是用不到的,因此實在是感覺不爽,盡管在Visual2005下.NET已經利用局部類的機制將這些代碼很好的隱藏了起來。 #t#
在本篇文章中,我將自己手動寫代碼完成利用DataAdapter進行數據訪問操作,以便能讓初學DataAdapter的朋友明白它背后運行的一些情況。在此,我以SqlServer2005Express數據庫作為數據源服務器,因此需要用到的是ADO.NET數據訪問據訪問對象,對于其它的OleDbDataAdapter等對象與此是類似的,也希望這篇文章對于初學者能起到拋磚引玉的微薄作用吧。
首先在SqlServer2005Express里建立數據庫作為數據源,關于此過程的實現可以通過數據定義語句或直接利用可視化界面來完成。我們將通過dataGridView控件來顯示數據,詳細的代碼如下所示:
- public partial class Form3 : Form
- {
- private SqlConnection myCon;
- private SqlDataAdapter myAda;
- private SqlCommand myCmd;
- private SqlCommandBuilder myCbd;
- private DataSet mySet;
- public Form3()
- {
看看這幾句,這是干什么的,聲明了幾個引用類型的變量,讓它們引用什么啊?看一下變量類型的名字就很一目了然,像myCon是個SqlConnection類型,因此肯定是用來引用一個連接類型的,只是到此時此刻它們還未真正的引用任何東西罷了,ADO.NET數據訪問就如母親孕育的孩子,呵呵,還未出世,親朋好友聚到一起,都為這事高興,先把名字給起好了。