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形式表示的資料視圖,是一種資料關係視圖。
推薦教學:C#影片教學
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;
##更多程式設計入門教學,請追蹤PHP中文網! #
以上是C#中DataSet的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

使用 C# 的 Active Directory 指南。在這裡,我們討論 Active Directory 在 C# 中的介紹和工作原理以及語法和範例。

多線程和異步的區別在於,多線程同時執行多個線程,而異步在不阻塞當前線程的情況下執行操作。多線程用於計算密集型任務,而異步用於用戶交互操作。多線程的優勢是提高計算性能,異步的優勢是不阻塞 UI 線程。選擇多線程還是異步取決於任務性質:計算密集型任務使用多線程,與外部資源交互且需要保持 UI 響應的任務使用異步。
