在我們對數據庫進行操作的時候,總是先把數據從數據庫取出來,然后放到一個"容器"中,再通過這個"容器"取出數據顯示在前臺,而充當這種容器的角色中當屬DataSet是最為普遍和重要的了,可以說DataSet在數據庫和前臺中起到了一個橋梁的作用。
下面就來談談DataSet的用法。(DataSet對象本身是沒有存取數據庫的能力的,它要與DataAdapter一般是配合使用的,而關于DataAdapter的用法在我的另一篇文章中有介紹,大家可以看一下)
DataSet可以包含多個數據表,可以在程序中動態地產生數據表,而這里的數據表可來自數據庫,文件或者xml(前面已經講過XML的用法了,不是很了解的話可以去看一下)。而DataSet提供了對數據進行瀏覽,編輯,排序,過濾和建立視圖的方法。
DataSet采用非連接的傳輸模式訪問數據庫,即在將用戶所請求的數據讀入DataSet后,與數據庫的鏈接就關閉了,這樣其他用戶可以繼續使用數據源。
在我用DataSet這么久以來,不光是會用那些關于DataSet的固定語句,其實認識到DataSet的結構才是最為關鍵的。下面就是DataSet對象的結構:
DataSet對象的屬性和方法:
DataSetName 獲取或設置DataSet對象的名稱
Tables
獲取數據集的數據表集合(DataTableCollection),DataSet對象的所有DataTable對象都屬于DataTableCollection
最常用的屬性就是Tables,通過該屬性,可以獲得或設置數據表行,列的值。
例如,表達式"DS.Tables["ShoppingCart"].rows(i).Item(j)"表示訪問ShoppingCart表的第i行第j列。
最常用的方法是Clear()和Copy().Clear方法是清除DataSet對象的數據,刪除所有DataTable對象。Copy方法復制DataSet對象的結構和數據,返回值是與本DataSet對象具有相同的結構和數據的DataSet對象。
簡單的例子:(沒有前臺代碼,只有后臺跟DataSet有關的部分代碼,不過之后我會上傳這個的案例,大家有興趣的可以看看)
新聞熱點
疑難解答