資料庫範例檔案下載
VB程式設計工具中有部份支援資料庫的功能,運作方式是讓物件與資料庫聯結,可以顯示資料庫中的部分資料,或經過物件改變資料庫資料,經過程式設計可以讓資料庫的使用有很好用的操作介面。本節課僅介紹幾個顯示資料庫內容的物件使用方法,最困難的可能是設定連結的部份,目前多數資料庫的使用都配合網頁程式(Web),我們將在後續的ASP程式設計單元在詳細介紹其他應用。

檢視整張資料表
1. 自工具箱的『資料』項目中選取一個 DataGridView 物件。右上方的小三角箭頭(智慧標籤)會展開一個視窗如下,
注意到預設的鉤鉤顯示我們可以對資料庫做的動作,啟用加入表示可以在此新增資料等等,
所以這是一個可以編輯資料的物件,如果只想作為檢視(唯讀)可以取消編輯功能。

2. 選擇資料來源

3. 加入專案資料來源

4. 選擇資料庫→下一步→新增連接

5. 選擇變更鍵→變更資料來源到→Microsoft Access 資料庫檔案→確定

6. 按瀏覽選擇mdb檔案→測式連接→確定→確定

7. 確定...下一步...→選資料表→完成

8. 如有多張資料表應該選上面的『+』 號展開所有資料表進一步選擇
9. 執行專案就會看到資料表了!

如何用程式取出 DataGridView 中的資料?

請設定一個按鍵寫入程式:
 TextBox1.Text = Me.DataGridView1.Rows(0).Cells(0).Value
你應該可以看到表中的第一行第一欄資料顯示於TextBox1
所以要取出資料做其他使用時,行就是 Row,欄就是 Cell (儲存格),計算的索引 (Index)都是以『0』為開始。

如果你想顯示共有幾筆資料的資訊,就是:
 TextBox1.Text = Me.DataGridView1.Rows.Count.ToString
Count是計數的意思,可以顯示有幾筆資料,請注意其索引值(Index)是從0~Count-1
所以有10比資料時索引是0~9,不是1~10!

懂得多一點上述的技巧你就可以將資料庫當作輸入資料,進行很多處理的工作,譬如找出某人的資料等等。

下面的程式碼則可以回應點選取出被點的一格資料。


使用ListBox或ComboBox顯示資料表的某一欄
1. 自工具箱選取一個 ListBox 物件,按下右上角的智慧標籤。

2. 使用如前所述的方式設定資料來源,依序選擇『顯示成員』(Item屬性)與『值』成員(Value屬性)。
3. 執行程式應可看到『顯示成員』欄位的資料。
4. 在一旁加上一個TextBox1,在 ListBox1_SelectedIndexChanged 事件內寫程式令
    TextBox1.Text=Listbox1.SeleTextBox1.Text = ListBox1.SelectedValue.ToString
    可以觀察TextBox1裡面會顯示被選項目的『Value』

使用 TextBox
1.找到屬性欄之 (DataBindings) 的 Text 項目開始設定連結。
2.連結時只選某張表的某一個欄位
3.執行程式可以看到第一筆資料的那個欄位資料
4.加入一個 BindingNavigator物件,設定此物件的 BindingSource與TextBox相同
5.執行程式發現可以用BindingNavigator移動顯示資料表內容於TextBox

6.依此類推,可以製作出一個逐筆檢視資料的介面。
由以上簡單的示範可以想像VB可以獨立作出資料庫的管理程式,事實上大多數的資料庫操作介面程式都是使用VB寫的。
不過現在的趨勢是資料庫必需配合網頁使用,也就是使用者希望開網頁進入資料庫,而不是拿光碟安裝一個視窗程式。
我們的VB資料庫程式因此只敎到這裡為止!