首頁 後端開發 C#.Net教程 C#中DataSet的用法

C#中DataSet的用法

Feb 20, 2020 pm 02:19 PM
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形式表示的資料視圖,是一種資料關係視圖。

推薦教學: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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

使用 C# 的活動目錄 使用 C# 的活動目錄 Sep 03, 2024 pm 03:33 PM

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

C# 中的隨機數產生器 C# 中的隨機數產生器 Sep 03, 2024 pm 03:34 PM

C# 隨機數產生器指南。在這裡,我們討論隨機數產生器的工作原理、偽隨機數和安全數的概念。

C# 序列化 C# 序列化 Sep 03, 2024 pm 03:30 PM

C# 序列化指南。這裡我們分別討論C#序列化物件的介紹、步驟、工作原理和範例。

C# 資料網格視圖 C# 資料網格視圖 Sep 03, 2024 pm 03:32 PM

C# 資料網格視圖指南。在這裡,我們討論如何從 SQL 資料庫或 Excel 檔案載入和匯出資料網格視圖的範例。

C# 中的模式 C# 中的模式 Sep 03, 2024 pm 03:33 PM

C# 模式指南。在這裡,我們討論 C# 中模式的介紹和前 3 種類型,以及其範例和程式碼實作。

C# 中的質數 C# 中的質數 Sep 03, 2024 pm 03:35 PM

C# 質數指南。這裡我們討論c#中素數的介紹和範例以及程式碼實作。

C# 中的階乘 C# 中的階乘 Sep 03, 2024 pm 03:34 PM

C# 階乘指南。這裡我們討論 C# 中階乘的介紹以及不同的範例和程式碼實作。

c#多線程和異步的區別 c#多線程和異步的區別 Apr 03, 2025 pm 02:57 PM

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

See all articles