recordset n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Recordset 物件 – 存取資料庫的物件 PowerPoint Presentation
Download Presentation
Recordset 物件 – 存取資料庫的物件

Loading in 2 Seconds...

  share
play fullscreen
1 / 85
odysseus-emerson

Recordset 物件 – 存取資料庫的物件 - PowerPoint PPT Presentation

138 Views
Download Presentation
Recordset 物件 – 存取資料庫的物件
An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Recordset 物件 – 存取資料庫的物件

  2. 存取資料庫的基本概念 • 資料庫是一種特殊組織結構的檔案, 其存取方法與檔案迥然不同, 在 ASP 網頁製作中, 用來存取資料庫的物件統稱 ADO (ActiveX Data Objects), 主要含有 Connection、Recordset、及 Command 三種物件

  3. 存取資料庫的基本概念

  4. 存取資料庫的基本概念 • Connection 物件:負責開啟或連結資料庫檔案 • Recordset 物件:存取資料庫的內容 • Command 物件:下達行動查詢指令給資料庫, 以及執行 SQL Server 的 Stored Procedure

  5. 存取資料庫的準備工作

  6. 安裝新版的 ODBC 及 OLE DB 驅動程式

  7. 該選用 OLE DB 或 ODBC 驅動程式? • OLE DB 驅動程式, 除了版本較新之外, 其執行效能優於 ODBC 驅動程式, 所以當我們存取的是 Access 或 SQL Server 資料庫時, 使用 OLE DB 驅動程式較佳

  8. 使用筆者所提供的函數

  9. 使用 Recordset 物件讀取資料的基礎

  10. 讀取資料的基本敘述

  11. 讀取抬頭的方法

  12. 讀取資料內容的方法

  13. 改變目前資料錄的方法 • MoveNext:將目前資料錄移到下一筆 • MovePrevious:將目前資料錄移到上一筆 • MoveFirst:將目前資料錄移到第一筆 • MoveLast:將目前資料錄移到最後一筆

  14. 改變目前資料錄的方法 • BOF 屬性 • EOF 方法

  15. 使用欄位名稱讀取資料

  16. 定位式的資料讀取 • 以上例說明, 為避免當我們要讀取第 100 筆資料時, 須先呼叫 MoveNext 100 次, 可以先設定 AbsolutePosition 屬性

  17. 資源與執行效能的考慮 • 利用 AbsolutePosition 屬性來設定目前資料錄的位置固然簡便, 但卻耗損資源。筆者所提供的 GetMdbRecordset函數可以節省記憶體, 且開啟資料表所花費的時間也較少

  18. 具備分頁瀏覽功能的網頁

  19. Pagev1.asp:分頁的技巧

  20. Pagev1.asp:分頁的技巧

  21. Pagev1.asp:分頁的技巧

  22. Pagev2.asp:在「位址」欄位中輸入頁次

  23. Pagev3.asp:頁次的瀏覽

  24. Pagev3.asp:頁次的瀏覽

  25. Pagev4.asp:增加「輸入頁次」欄位

  26. Pagev4.asp:增加「輸入頁次」欄位

  27. Pagev4.asp:增加「輸入頁次」欄位

  28. 資料錄的新增、刪除、與修改 • 刪除資料錄 • 修改資料錄 • 新增資料錄

  29. 刪除資料錄及連續刪除多筆資料

  30. 修改資料錄

  31. CancelUpdate 方法:取消更新的資料 • 除了呼叫 Update 方法或改變目前資料錄的位置以促使更新的資料立刻寫到資料庫之外, Recordset 物件也允許我們在修改資料錄之後、而資料尚未寫入資料庫以前, 取消更新的資料, 讓資料錄回復原狀

  32. 直接將想要修改的資料寫入資料庫

  33. 新增資料錄

  34. 直接將想要新增的資料寫入資料庫

  35. 可以篩選與排序資料的 Select 指令

  36. Select 欄位串列 From 資料表

  37. 欄位串列的規則 • 凡是資料表裡的欄位都可以成為「欄位串列」的一員, 例如:

  38. 欄位串列的規則 • 欄位之順序可以自訂, 不必與資料表裡的欄位順序相同, 例如: • 欄位名稱若含有空白字元時, 需以中括號 [ ] 括起來

  39. Select...From...Where 篩選條件式

  40. Select...From...Order By 欄位串列

  41. Select Top:限定選取資料錄的筆數 • 除了 Where 條件式可以篩選資料, 減少網路流量之外, 另外有一個方法則是在選取資料錄時, 指定選取的最大筆數, 如下: • 配合Top n的使用, 另一種語法如下:

  42. 「Where條件式」變化式 • 字串資料 • 萬用字元

  43. 其他特殊的條件式 • Where 欄位名稱 Between 值一 And 值二 • Where 欄位名稱 In (值一, 值二, …) • Where 欄位名稱 Is Null / Where 欄位名稱 Is Not Null • VB 函數的使用

  44. 在程式中組合條件式

  45. Connection 物件與 Command 物件

  46. 使用 Connection 物件的基礎 • 資料庫存取雖然以 Recordset 物件為主角, 但若沒有先用 Connection 物件連結資料庫, 空有 Recordset 物件, 也無法存取資料庫中的內容

  47. 資料庫的連結與參數的設定

  48. 程式一:連結 mdb 資料庫

  49. 程式二:連結 dbf 資料庫

  50. Access 資料庫與 dbf 檔案所定的參數比較