資料庫程式設計 VB資料庫設計簡介 週次:2 建國科技大學 資管系 饒瑞佶
VB如何存取資料庫 ? 資料庫 資料儲存 資料庫引擎 資料庫引擎 Jet 讀取、寫入與修改 資料控制項 資料庫存取物件(ADO) 使用者介面
何謂資料庫引擎 ? 一組包含在動態連結程式庫(DLL)中可以處理儲存、 擷取與 更新資料的函式 VB可以透過介面程式去呼叫並使用它們 JET DLL 查詢處理器 結果處理器
VB存取與資料庫位置 同一台電腦內:簡單但安全性不佳 c:\database\aa.mdb 遠端系統架構:可以結合Server端權限進行控管 或 SQL Server: Server位置 帳號 密碼 資料庫 資料表
非主從架構 資料庫 各自使用自己的JET引擎 PC1 PC2 JET JET 使用介面 使用介面
主從架構 資料庫 資料庫本身有自己的JET引擎 一般又稱為後端資料庫引擎 後端JET ODBC PC1 PC2 JET JET 使用介面
開始之前 更新VB至SP5以上 http://msdn.microsoft.com/vstudio/downloads/updates/sp/vs6/sp5/sp5_tw.aspx 更新MDAC至2.7 http://www.microsoft.com/downloads/details.aspx?familyid=9ad000f2-cae7-493d-b0f3-ae36c570ade8&languageid=f49e8428-7071-4979-8a67-3cffcb0c2524&displaylang=en
第一個VB6資料庫程式 資料庫控制項元件
第一個VB6資料庫程式 資料庫控制項元件,預設名稱為Data1
第一個VB6資料庫程式 新增3個Label與3個Text控制項
第一個VB6資料庫程式 設定Data1的屬性:Connect, Database Name, Recordsource
第一個VB6資料庫程式 設定Label與Text的Caption與Text屬性
第一個VB6資料庫程式 設定Text的Datasource與Datafield屬性
第一個VB6資料庫程式 執行程式的結果
DATA控制項 到上一筆資料 到最後一筆資料 到第一筆資料 到下一筆資料 試試看按了是否Text內的資料有變動 VB 5.0版以前提供,不能與DataGrid作連結 支援的資料庫種類也少
顯示資料的控制項 稱為資料連結控制項(Bound Controls)或 資料感知元件(Data-Aaware Control) 屬性內需有Datasource與Datafield兩項 如前述的Text控制項 包含有Label, Checkbox, Textbox, Picturebox, Image, OLE, Listbox, Comobox等 DBList, DBCombo, DBGrid, MSFlexGrid (可一次顯示或操作多筆) 練習使用Data與MSFlexGrid來顯示資料
新一版資料控制項ADODC ADO Data Control(ADODC) VB 6.0 以後提供 外掛式控制元件,使用前要引用
ADODC屬性設定
ADODC屬性設定
ADODC屬性設定 Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False; Data Source=C:\Program Files\Microsoft Visual Studio\VB98\BIBLIO.MDB
ConnectionString屬性 參數 參數值 意義 Provider Microsoft.Jet.OLEDB.4.0 OLD DB 驅動程式 Persist Security Info False 是否儲存密碼 Data Source C:\Program Files\Microsoft Visual Studio\VB98\BIBLIO.MDB 資料來源
ADODC屬性設定 檢視CommandType與RecordSource屬性
Datagrid 允許 顯示資料 新增資料 修改資料 刪除資料 練習使用ADODC與DATAGRID連結顯示資料
資料表單精靈 可自動完成上述所介紹的設定與操作介面
資料表單精靈
資料表單精靈
資料表單精靈
資料表單精靈
資料表單精靈