星期三, 十二月 15, 2004

[技術文章]:VB.NET 連接資料庫並顯示多個資料表(Table)連結(Join)資料的方法

<連接資料庫並顯示多個資料表(Table)連結(Join)資料的方法>
三大基本元件:
1.Connection物件:OleDbConnection/SqlConnection
2.Adapter物件:OleDbDataAdapter/SqlDataAdapter
3.DataGrid物件:DataGrid

連結原理:
1.Adapter物件--->(執行)SQL指令--->(透過)Connection物件--->(連結)DataBase物件
2.DataBase物件--->(回傳)資料--->(給)Adapter物件--->(填入)DataGrid物件--->顯示畫面

執行步驟:
1.從『工具箱』中拖拉一個『OleDbConnection』到畫面上,出現『資料配接器組態精靈』
2.在『選擇查詢類型』的部分選擇『使用SQL陳述式』
3.在『產生SQL陳述式』的畫面中,點選右下角的『查詢產生器』
4.在『加入資料表』的畫面中,選擇兩個需要連結(Join)的資料表(Table)
5.在『查詢產生器』的畫面,分別點選兩個Table中的欄位
6.回到『產生SQL陳述式』的畫面,點選『下一步』會出現『INSERT』、『UPDATE』、『DELETE』出現警示訊息因為我們設計的SQL有連結多個資料表(Table),所以僅能提供查詢,資料異動的部分的對象應該以每個資料表為主故此為正常
7.按下『完成』結束『資料配接器組態精靈』
8.點選工作列上的『資料』-->『產生資料集』
9.在『產生資料集』的畫面點選『新增』,並且確定下方的資料表是剛剛我們設計的SQL,確認無誤後按下『確定』結束
10.從『工具箱』中的『Windows Form』的部分,將『DataGrid』元件拉到畫面上並調整大小
11.點選『DataGrid』元件,在右方的『屬性』設定視窗中,設定『DataSource』為『DataSet11』,以及設定『DataMember』為『剛剛SQL中設定的資料表名稱』
12.在設計畫面工具上的『Form1』標題列上按滑鼠左鍵兩下,進入『VB.NET程式碼設計畫面』
13.在『Form1_Load』的事件中輸入以下的程式碼『DataSet11.Clear()OleDbDataAdapter1.Fill(DataSet11)』
14.點選工作列上的『建置』-->『建置方案』編譯專案程式碼
15.編譯專案程式碼無誤後,按下功能表『工具』下方的『箭頭』執行方案即可看到剛剛SQL連結多個資料表的結果