[ADO.NET] 如何 使用 TableAdapter 物件(一)

[ADO.NET] 如何 使用 TableAdapter 物件(一)

1.這是一篇令人興奮的使用簡介,拋開了之前所描述的ADO.NET使用,拖拖拉拉就可以完成應用程式與資料庫的溝通。

2.TableAdapter 是VS在設計時期自動建立的類別,用來處理應用程式與資料庫溝通的細節。

3.TableAdapter = DataTable + DataAdapter

4.TableAdapter 不會自動出現在工具箱,只要在專案中加入”資料集”,就會自動產生 TableAdapter 。

2009725102855_thumb7

5.以下將介紹使用步驟:

 

 

使用資料來源組態精靈建立

使用資料來源精靈建構還成後,使用方式如上。

Step1.新增WinForm專案→資料→顯示資料來源

Step2.加入資料庫來源

200972510387_thumb3

Step3.選擇資料庫

200972511503_thumb4

Step4.連接資料庫

2009725115013_thumb4

Step5.儲存連線字串

2009725115217_thumb8

Step6.勾選資料表→完成

2009725115244_thumb3

使用 TableAdapter 組態精靈建立 TableAdapter 

Step1.開啟一個WinForm專案→加入新項目→資料集(名稱隨意就好~噗)

2009725102244_thumb2

Step2.拖曳 TableAdapter 至DataSet1xsd畫面

2009725102855_thumb10

Step3.選取資料庫,並儲存連線字串。

1_thumb12

2_thumb8

Step4.使用SQL陳述式

3_thumb5

Step5.輸入陳述式

4_thumb5

Step6.加入方法

5_thumb10

Step7.完成

6_thumb6

Step8.VS工具列→建置→建置方案

2009725071018_thumb1

使用 TableAdapter 物件(一)

Step1.建置完成後,在Form1的設計畫面的工具箱就會出現剛剛我們所定義的東西。

2009725071402_thumb3

Step2. 使用TableAdapter 物件→拖曳DataSet1、EmployessTableAdapter、DataGridView至Form1的設計畫面

2009725111823_thumb1

Step3.在Form1_Load事件加入程式碼,下面的用法是不是跟DataAdpater一模一樣呢~喔呵呵呵,兩行Code就搞定,其餘的都是拖拖拉拉~噗。

private void Form1_Load(object sender, EventArgs e)
{
this.employeesTableAdapter1.Fill(dataSet11.Employees);
this.dataGridView1.DataSource = dataSet11.Employees;
}

 

2009725112159_thumb1

使用 TableAdapter 物件(二)

Step1.新增Form2

Step2.顯示資料來源

Step3.選擇顯示樣式

2009725112925_thumb5

Step4.拖曳至Form2

2009725113947_thumb3

Step5.啥小都有了……

2009725114513_thumb4

工具會在Load事件中幫我們Fill……那還要程式設計師來幹小?

private void Form2_Load(object sender, EventArgs e)
{
// TODO: 這行程式碼會將資料載入 'dataSet1.Employees' 資料表。您可以視需要進行移動或移除。
this.employeesTableAdapter.Fill(this.dataSet1.Employees);
}
  
  
  
2009725122136_thumb4 
Step3.拖曳PictureBox至Form中
Step4.調整大小為AutoSize
2009725082637_thumb5 
以下為執行結果。

 

 2009725122747_thumb4

上述內容可以省下不少CODE,但如果你只會這樣,應該很快就會被取代...

 

6.範例下載:(VB操作方式一樣~噗)

CS_TableAdapter 組態精靈.rar
CS_TableAdapter 資料來源組態精靈.rar

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo