您好,登錄后才能下訂單哦!
今天小編給大家分享的是C#中DataSet有什么作用,相信很多人都不太了解,為了讓大家更加了解C#中DataSet的作用,所以給大家總結了以下內容,一起往下看吧。一定會有所收獲的哦。
C#中DataSet的用法
DataSet類是ADO.NET中最核心的成員之一,也是各種開發基于.Net平臺程序語言開發數據庫應用程序最常接觸的類。每一個DataSet都有很多個DataTables和Relationships。RelationShip應該也是一種表,特殊的是,這個表只是用來聯系兩個數據表的。每一個DataTable都有很多datarows和datacols, 也包括ParentRelations,ChildRelations 和一些限制條件像主鍵不可以重復的限制。
DataSet每一行有一個RowState屬性。主要是反映當前行是否已經被刪掉了,被更新了,還是本沒變。有如下的幾個選項: Deleted, Modified, New, and Unchanged。
對DataSet的任何操作,都是在計算機緩存中完成的。
在從數據庫完成數據抽取后,DataSet就是數據的存放地,它是各種數據源中的數據在計算機內存中映射成的緩存,所以有時說DataSet可以看成是一個數據容器。
DataSet對象是一個可以用XML形式表示的數據視圖,是一種數據關系視圖。
DataSet使用方法一般有三種:
1.把數據庫中的數據通過DataAdapter對象填充DataSet
DataAdapter填充DataSet的過程分為二步:首先通過DataAdapter的SqlCommand屬性從數據庫中檢索出需要的數據。SqlCommand其實是一個Command對象。然后再通過DataAdapter的Fill方法把檢索來的數據填充DataSet。
2.通過DataAdapter對象操作DataSet實現更新數據庫
DataAdapter是通過其Update方法實現以DataSet中數據來更新數據庫的。當DataSet實例中包含數據發生更改后,此時調用Update方法,DataAdapter 將分析已作出的更改并執行相應的命令(INSERT、UPDATE 或 DELETE),并以此命令來更新數據庫中的數據。
3. 把XML數據流或文本加載到DataSet
DataSet中的數據可以從XML數據流或文檔創建。加載XML數據流和文檔到DataSet中是可使用DataSet對象的ReadXml方法。
數據綁定分成二類:簡單型數據綁定和復雜型數據綁定。適用于簡單型數據綁定組件一般有Lable、TextBox等,適用于復雜性數據綁定的組件一般有DataGrid、ListBox、ComboBox等。
簡單型數據
綁定一般使用這些組件中的DataBindings屬性的Add方法把DataSet中某一個DataTable中的某一行和組件的某個屬性綁定起來,從而達到顯示數據的效果。
比如:textBox1.DataBindings.Add ( "Text" , dsDataSet1, " Customers. CustomerID ") ;
復雜性數據綁定
一般是設定組件的DataSource屬性和DisplayMember屬性來完成數據綁定的。DataSource屬性值一般設定為要綁定的DataSet,DisplayMember屬性值一般設定為要綁定的數據表或數據表中的某一列。
比如:
dataGrid1.DataSource = dsDataSet1 ; dataGrid1.DataMember = " Customers " ;
DataSet的屬性Tables可以獲取該DATASET中表的數量:DataSet.Tables.Count
DataSet的Tables是一個Table數組,指定其中的一個表:DataSet.Tables[i];//i為
Table在數組序列中的位置 或 DataSet.Tables["表名"];
通過Table的Rows對象組的Count獲取該表的記錄數:DataSet.Tables[i].Rows.Count;
獲取列數:DataSet.Tables[i].Columns.Count;
關于C#中DataSet有什么作用就分享到這里了,希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。