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