
|
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資料庫程式因此只敎到這裡為止! |
|
|