詳細介紹ADO.NET數(shù)據(jù)訪問技術(shù)解說
對于學(xué)習(xí)ADO.NET數(shù)據(jù)訪問技術(shù)是要特別是習(xí)慣于利用托拽DataAdapter控件進行開發(fā)的朋友,通過這一ADO.NET數(shù)據(jù)訪問控件,我們甚至不用書寫一行代碼,就能完成各種需要的數(shù)據(jù)訪問和操作,然而在享受快捷便利的同時。
心中卻總掛著一絲意猶未盡的感覺。DataAdapter控件在背后為我們做了怎樣的工作?弄清楚這一點,對于喜歡探根究底的朋友,不僅樂哉悠哉,也有利于我們更它的理解ADO.NET的數(shù)據(jù)訪問機制;同時對于.NET為我們生成的有關(guān)數(shù)據(jù)訪問的一大堆莫名其妙的代碼,其中很多我們可能是用不到的,因此實在是感覺不爽,盡管在Visual2005下.NET已經(jīng)利用局部類的機制將這些代碼很好的隱藏了起來。 #t#
在本篇文章中,我將自己手動寫代碼完成利用DataAdapter進行數(shù)據(jù)訪問操作,以便能讓初學(xué)DataAdapter的朋友明白它背后運行的一些情況。在此,我以SqlServer2005Express數(shù)據(jù)庫作為數(shù)據(jù)源服務(wù)器,因此需要用到的是ADO.NET數(shù)據(jù)訪問據(jù)訪問對象,對于其它的OleDbDataAdapter等對象與此是類似的,也希望這篇文章對于初學(xué)者能起到拋磚引玉的微薄作用吧。
首先在SqlServer2005Express里建立數(shù)據(jù)庫作為數(shù)據(jù)源,關(guān)于此過程的實現(xiàn)可以通過數(shù)據(jù)定義語句或直接利用可視化界面來完成。我們將通過dataGridView控件來顯示數(shù)據(jù),詳細的代碼如下所示:
- 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數(shù)據(jù)訪問就如母親孕育的孩子,呵呵,還未出世,親朋好友聚到一起,都為這事高興,先把名字給起好了。















 
 
 
 
 
 
 