265746e2de7871ff384ccbc589839308.ppt
- Количество слайдов: 44
VB如何存取資料庫 ? 資料儲存 資料庫引擎 使用者介面 資料庫引擎 Jet 讀取 、 寫入與修改 1. 資料控制項 2. 資料庫存取物件 (ADO
何謂資料庫引擎 ? 一組包含在動態連結程式庫( DLL) 中可以處理儲存、 擷取與 更新資料的函式 VB可以透過介面程式去呼叫並使用它們 JET DLL 查詢處理器 結果處理器 資料庫
VB存取與資料庫位置 同一台電腦內:簡單但安全性不佳 c: databaseaa. mdb 遠端系統架構:可以結合 Server端權限進行控管 \主機名稱 共用資料夾名稱 aa. mdb 或 SQL Server: 1. Server位置 2. 帳號 3. 密碼 4. 資料庫 5. 資料表
顯示資料的控制項 稱為資料連結控制項( Bound Controls) 或 資料感知元件 (Data-Aaware Control) • 屬性內需有 Datasource與 Datafield兩項 • 如 Text控制項 包含有 Label, Checkbox, Textbox, Picturebox, Image, OLE, Listbox, Comobox等 DBList, DBCombo, DBGrid, MSFlex. Grid (可一次顯示或操作多筆 )
新一版資料控制項 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 FilesMicrosoft Visual StudioVB 98BIBLIO. MDB
Connection. String屬性 參數 Provider 參數值 Microsoft. Jet. OLEDB. 4. 0 意義 OLD DB 驅動程 式 Persist Security Info False 是否儲存密碼 Data Source 資料來源 C: Program FilesMicrosoft Visual StudioVB 98BIBLIO. MDB
ADODC屬性設定 檢視 Command. Type與 Record. Source屬性
Datagrid 允許 顯示資料 新增資料 修改資料 刪除資料 練習使用 ADODC與 DATAGRID連結顯示資料
再探 ADODC 使用 ADODC透過 ODBC來源名稱來載入資料庫
ODBC 開放式資料庫連結( Open Data. Base Connectivity, ODBC) § MS為解決不同後端資料庫連結所發展的一種整合技術 § 可以把 ODBC視為一種 Driver § 使用者 JET ODBC 後端 JET § 任何資料庫所用的 ODBC需由該廠商提供(和 Driver相同) VB SQL ODBC SQL Oracle ODBC Oracle Sybase ODBC Sybase 在用戶端設定
再探 ADODC 使用 ADODC透過 ODBC來源名稱來載入資料庫
再探 ADODC 使用 ADODC透過 ODBC來源名稱來載入資料庫
再探 ADODC 使用 ADODC透過 ODBC來源名稱來載入資料庫
再探 ADODC 使用 ADODC透過 ODBC來源名稱來載入資料庫
再探 ADODC 使用 ADODC透過 ODBC來源名稱來載入資料庫
再探 ADODC 使用 ADODC透過 ODBC來源名稱來載入資料庫
Practice
透過控制台設定 ODBC
透過控制台設定 ODBC
透過控制台設定 ODBC 使用者資料來源名稱
透過控制台設定 ODBC
透過控制台設定 ODBC
透過控制台設定 ODBC
VB使用 ODBC
Practice
Adodc透過程式控制資料庫 Connection物件:用以連接資料庫 Recordset物件:取得資料來源 Command物件:儲存操作資料庫時用到的命令 Parameter物件:管理查詢或預儲程式 Field物件:儲存欄位資料 Error物件:處理錯誤訊息 需透過上述的子物件達成
ADODC物件間相對關係 ADODC Recordset Fields Field ADODC 1. Recordset 存取 Recordset物件 ADODC 1. Recordset. Fields 存取 Fields物件 ADODC 1. Recordset. Fields (i) 存取第 i個 Field物件 ADODC 1. Recordset. Fields (i). value 存取第 i個 Field物件的值
Recordset物件 Recordset是資料錄的集合 資料錄是欄位的集合 所以利用 Recordset便可以存取每一筆資料的每個欄位
ADODC資料控制項程式的撰寫 Adodc 1. RECORDSET. 方法 方法 : Movefirst, Movenext, Moveprevious, Movelast Addnew, Edit, Update, Recordcount …. . Adodc 1. RECORDSET(目前資料列欄位編號 ) 顯示資 料 練習使用 Adodc資料庫控制項與資料連結控制項來操作資料
資料的移動 目前紀錄 在資料庫中的 移動範圍:BOF~EOF BOF 目前資料錄 資料庫最上方 第一筆 第二筆. . 最後一筆 EOF 資料庫最下方
克服超過BOF或EOF的錯誤 如果超過 BOF則將目前紀錄 指向最後一筆 如果超過 EOF則將目前紀錄 指向第一筆 如何指向?
克服超過BOF或EOF的錯誤 移動紀錄了使用 Move方法外,還可以使用: Move. First:移動指向到第一筆紀錄 Move. Previous:移動指向到前一筆紀錄 Move. Next:移動指向到下一筆紀錄 Move. Last:移動指向到最後一筆紀錄 所以當 BOF發生時就使用 Move. Last 當 EOF發生時就使用 Move. First
Practice 存取目前資料錄 克服沒有資料錄的問題 (移動過頭了 )
ADODC. Recordset存取欄位值的方 法 ADODC 1. Recordset. Fields (i). value 存取第 i個 Field物件的 值 敘述 說明 Recordset. fields(“欄位名稱 ”) 省略. value Recordset(“欄位名稱 ”) 省略. fields Recordset![欄位名稱 ] Recordset(“欄位名稱 ”)再變形 注意沒有雙引號 多用此形式 不可用變數取代
ADODC. Recordset資料的增刪修改 刪除: Recordset. Delete Adodc 1. Recordset. Delete 注意刪除後因為目前資料錄便不存在,所以要 再呼叫 Movexxx之類的方法,重新取得目前資料 錄
ADODC. Recordset資料的增刪修改 修改: Adodc 1. Recordset(“欄位名稱 ”)=新值 Adodc 1. recordset. update
ADODC. Recordset資料的增刪修改 新增: Adodc 1. Recordset. Addnew Adodc 1. Recordset(“欄位名稱 ”)=新值 Adodc 1. recordset. update
ADODC. Recordset資料的查詢 搜尋: Adodc 1. Recordset. Find 條件 , skiprows, 搜尋方向 , 起始位置 條件:如學號=1001 條件 =欄位名稱 比較符號 比較資料 skiprows :跳過幾筆資料再開始 , 預設值 =0 搜尋方向:ad. Search. Forward向下或是 ad. Search. Backward向 上 , 預設為向下 起始位置:預設為目前資料錄
條件式補充 比較資料類型 資料型態 數值 條件式 “學號 =1001” 字串 “姓名 =‘王小明 ’” 日期與時 間 “入學日期 =#2000/3/5#” 可以用程式中的變數取代
條件式補充 比較符號 =, <>, >, <, >=, <=, LIKE(配合 %, *, _等字元使用 ) 姓名 姓名 LIKE ‘華 %’ LIKE ‘華 _’ LIKE ‘%華 %’ SQL語法處會更詳細介紹
Adodc. Recordset資料的查詢 Adodc 1. Recordset. Find "customerid='" & Text 2. Text & "'", 0, ad. Search. Backward ‘ 判斷是否有找到 If Adodc 1. Recordset. EOF Or Adodc 1. Recordset. BOF Then Msg. Box "not ok" Else Msg. Box "ok" End If 不好用 一次只能找一筆,且只會找到第一筆
265746e2de7871ff384ccbc589839308.ppt