850 likes | 1.01k Views
Recordset 物件 – 存取資料庫的物件. 存取資料庫的基本概念. 資料庫是一種特殊組織結構的檔案 , 其存取方法與檔案迥然不同 , 在 ASP 網頁製作中 , 用來存取資料庫的物件統稱 ADO (ActiveX Data Objects) , 主要含有 Connection 、 Recordset 、及 Command 三種物件. 存取資料庫的基本概念. 存取資料庫的基本概念. Connection 物件:負責開啟或連結資料庫檔案 Recordset 物件:存取資料庫的內容
E N D
存取資料庫的基本概念 • 資料庫是一種特殊組織結構的檔案, 其存取方法與檔案迥然不同, 在 ASP 網頁製作中, 用來存取資料庫的物件統稱 ADO (ActiveX Data Objects), 主要含有 Connection、Recordset、及 Command 三種物件
存取資料庫的基本概念 • Connection 物件:負責開啟或連結資料庫檔案 • Recordset 物件:存取資料庫的內容 • Command 物件:下達行動查詢指令給資料庫, 以及執行 SQL Server 的 Stored Procedure
該選用 OLE DB 或 ODBC 驅動程式? • OLE DB 驅動程式, 除了版本較新之外, 其執行效能優於 ODBC 驅動程式, 所以當我們存取的是 Access 或 SQL Server 資料庫時, 使用 OLE DB 驅動程式較佳
改變目前資料錄的方法 • MoveNext:將目前資料錄移到下一筆 • MovePrevious:將目前資料錄移到上一筆 • MoveFirst:將目前資料錄移到第一筆 • MoveLast:將目前資料錄移到最後一筆
改變目前資料錄的方法 • BOF 屬性 • EOF 方法
定位式的資料讀取 • 以上例說明, 為避免當我們要讀取第 100 筆資料時, 須先呼叫 MoveNext 100 次, 可以先設定 AbsolutePosition 屬性
資源與執行效能的考慮 • 利用 AbsolutePosition 屬性來設定目前資料錄的位置固然簡便, 但卻耗損資源。筆者所提供的 GetMdbRecordset函數可以節省記憶體, 且開啟資料表所花費的時間也較少
資料錄的新增、刪除、與修改 • 刪除資料錄 • 修改資料錄 • 新增資料錄
CancelUpdate 方法:取消更新的資料 • 除了呼叫 Update 方法或改變目前資料錄的位置以促使更新的資料立刻寫到資料庫之外, Recordset 物件也允許我們在修改資料錄之後、而資料尚未寫入資料庫以前, 取消更新的資料, 讓資料錄回復原狀
欄位串列的規則 • 凡是資料表裡的欄位都可以成為「欄位串列」的一員, 例如:
欄位串列的規則 • 欄位之順序可以自訂, 不必與資料表裡的欄位順序相同, 例如: • 欄位名稱若含有空白字元時, 需以中括號 [ ] 括起來
Select Top:限定選取資料錄的筆數 • 除了 Where 條件式可以篩選資料, 減少網路流量之外, 另外有一個方法則是在選取資料錄時, 指定選取的最大筆數, 如下: • 配合Top n的使用, 另一種語法如下:
「Where條件式」變化式 • 字串資料 • 萬用字元
其他特殊的條件式 • Where 欄位名稱 Between 值一 And 值二 • Where 欄位名稱 In (值一, 值二, …) • Where 欄位名稱 Is Null / Where 欄位名稱 Is Not Null • VB 函數的使用
使用 Connection 物件的基礎 • 資料庫存取雖然以 Recordset 物件為主角, 但若沒有先用 Connection 物件連結資料庫, 空有 Recordset 物件, 也無法存取資料庫中的內容