DataAdapter使用總結

2021-08-10 12:31:46 字數 1636 閱讀 4979

對於剛剛學習資料訪問技術的來說,dataadapter也許往往會令他們感到迷惑,特別是習慣於利用託拽dataadapter控制項進行開發的朋友,通過這一資料訪問控制項,我們甚至不用書寫一行**,就能完成各種需要的資料訪問和操作,然而在享受快捷便利的同時,心中卻總掛著一絲意猶未盡的感覺。dataadapter控制項在背後為我們做了怎樣的工作?弄清楚這一點,對於喜歡探根究底的朋友,不僅樂哉悠哉,也有利於我們更它的理解的資料訪問機制;同時對於.

net為我們生成的有關資料訪問的一大堆莫名其妙的**,其中很多我們可能是用不到的,因此實在是感覺不爽,儘管在visual2005下.net已經利用區域性類的機制將這些**很好的隱藏了起來。

在本篇文章中,我將自己手動寫**完成利用dataadapter進行資料訪問操作,以便能讓初學dataadapter的朋友明白它背後執行的一些情況。在此,我以sqlserver2005express資料庫作為資料來源伺服器,因此需要用到的是sqldataadapter資料訪問物件,對於其它的oledbdataadapter等物件與此是類似的,也希望這篇文章對於初學者能起到拋磚引玉的微薄作用吧。首先在sqlserver2005express裡建立資料庫作為資料來源,關於此過程的實現可以通過資料定義語句或直接利用視覺化介面來完成。

我們將通過datagridview控制項來顯示資料,詳細的**如下所示:

public partial class form3 : form

private void form3_load(object sender, eventargs e)

private void bt_update_click(object sender, eventargs e)

private void bt_delete_click(object sender, eventargs e)

}ok了,上面的**已經能夠完成對資料庫更新和刪除的操作,是不是也很簡潔,自己寫的才叫親切,才叫熟悉。下面來分析一下。

private sqlconnection mycon;

private sqldataadapter myada;

private sqlcommand mycmd;

private sqlcommandbuilder mycbd;

private dataset myset;

看看這幾句,這是幹什麼的,宣告了幾個引用型別的變數,讓它們引用什麼啊?看一下變數型別的名字就很一目了然,像mycon是個sqlconnection型別,因此肯定是用來引用乙個連線型別的,只是到此時此刻它們還未真正的引用任何東西罷了,就如母親孕育的孩子,呵呵,還未出世,親朋好友聚到一起,都為這事高興,先把名字給起好了。接著往下走,

mycon = new sqlconnection("data source=localhost\\sqlexpress;initial catalog=shop;persist security info=true;user id=sa;password= ");

myada = new sqldataadapter();

mycmd = new sqlcommand("select * from userinfo",mycon);

myada.selectcommand = mycmd;

mycbd = new sqlcommandbuilder(myada);

myset = new dataset();

GridView使用總結

gridview 控制項用來在表中顯示資料來源的值。每列表示乙個字段,而每行表示一條記錄。gridview 控制項支援下面的功能 繫結至資料來源控制項,如 sqldatasource。內建排序功能 內建更新與刪除功能 內建分頁功能 內建行選擇功能 以程式設計方式訪問gridview物件模型以動態設定...

trados使用總結

最近剛學習了trados2011翻譯軟體,總體感覺這個軟體功能強大,有助於翻譯效率的提高。有幾點經驗總結如下 第一 該版本的軟體是基於專案的,因此要用它來翻譯,首先要建立乙個專案。專案包含檔案,各種需要翻譯的文件都是下屬於專案的。在建立專案的過程中可以自己建立翻譯記憶庫和術語庫,其中術語庫要在mul...

使用公文寫作的總結

大學校園生活即將成為過去,作為應屆畢業生的我在實習的這段時間裡想的最多是大學畢業生常說的一句話 早知道在大學裡多學點東西 以前聽的時候沒什麼感覺,可我現在也 不幸 要說這句話了。雖然在青農部實習已有半個多月時間,但是自己還沒很好的融入到部門的工作,沒有能試著從整體上的把握好部門的工作動態,特別是在公...