- 透視C#核心技術:系統架構及移動端開發
- 馮軍編著
- 520字
- 2021-07-08 12:02:02
2.6 DataSet對象
DataSet對象可以用來存儲從數據庫查詢到的數據結果,由于它在獲得數據或更新數據后立即與數據庫斷開,具有離線訪問數據庫的特性,所以能高效地訪問和操作數據庫及接收海量的數據信息。
DataSet在訪問數據庫前并不知道數據庫里表的結構,在其內部,用動態XML的格式來存放數據,這樣DataSet能訪問不同數據源的數據。DataSet對象通過DataAdapter對象從數據庫里獲取數據并把修改后的數據更新到數據庫,本身并不同數據庫發生關系。
DataSet每一行都有一個RowState屬性,取值包括Deleted、Modified、New和Unchanged,表示當前行是否已經被刪掉、被更新、新添加,還是沒改變。
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;
通過DataAdapter對象,向DataSet中填充數據和修改后的數據更新到數據源的一般過程如下。
1)創建DataAdapter和DataSet對象。
2)使用DataAdapter對象,為DataSet產生一個或多個DataTable對象。
3)DataAdapter對象從數據源中取出的數據填充到DataTable中的DataRow對象里,然后將該DataRow對象追加到DataTable對象的Rows集合中。
4)重復第2步,直到數據源中所有數據都已填充到DataTable里。
5)將第2步產生的DataTable對象加入DataSet里。
6)對DataSet的數據行進行增加、修改或刪除操作。
7)調用DataAdapter的Update方法,將DataSet中修改的數據更新到數據庫中。
- Oracle WebLogic Server 12c:First Look
- 高手是如何做產品設計的(全2冊)
- C程序設計簡明教程(第二版)
- Python科學計算(第2版)
- Kubernetes實戰
- WebAssembly實戰
- Access 2010數據庫基礎與應用項目式教程(第3版)
- Learning Salesforce Einstein
- .NET 4.5 Parallel Extensions Cookbook
- Xcode 6 Essentials
- Android應用程序設計
- Developing Java Applications with Spring and Spring Boot
- 透視C#核心技術:系統架構及移動端開發
- 深入大型數據集:并行與分布化Python代碼
- Scala編程(第4版)