91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中DataSet有什么作用

發布時間:2020-04-26 13:58:45 來源:億速云 閱讀:687 作者:小新 欄目:編程語言

今天小編給大家分享的是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有什么作用就分享到這里了,希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仙游县| 荃湾区| 汉沽区| 临洮县| 文水县| 阜平县| 高碑店市| 通化市| 梨树县| 玛纳斯县| 乌兰察布市| 东宁县| 玉龙| 东方市| 开江县| 瑞安市| 衡水市| 鹤壁市| 三河市| 郑州市| 巴楚县| 杭锦后旗| 岑巩县| 连南| 吉林市| 明水县| 浙江省| 庆云县| 婺源县| 柘荣县| 汤阴县| 永清县| 左权县| 哈巴河县| 凯里市| 牟定县| 汨罗市| 沾化县| 历史| 格尔木市| 合江县|