- 1、本文档共85页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
存取資料庫的物件
Recordset 物件 – 存取資料庫的物件 存取資料庫的基本概念 資料庫是一種特殊組織結構的檔案, 其存取方法與檔案迥然不同, 在 ASP 網頁製作中, 用來存取資料庫的物件統稱 ADO (ActiveX Data Objects), 主要含有 Connection、Recordset、及 Command 三種物件 存取資料庫的基本概念 存取資料庫的基本概念 Connection 物件:負責開啟或連結資料庫檔案 Recordset 物件:存取資料庫的內容 Command 物件:下達行動查詢指令給資料庫, 以及執行 SQL Server 的 Stored Procedure 存取資料庫的準備工作 安裝新版的 ODBC 及 OLE DB 驅動程式 該選用 OLE DB 或 ODBC 驅動程式? OLE DB 驅動程式, 除了版本較新之外, 其執行效能優於 ODBC 驅動程式, 所以當我們存取的是 Access 或 SQL Server 資料庫時, 使用 OLE DB 驅動程式較佳 使用筆者所提供的函數 使用 Recordset 物件讀取資料的基礎 讀取資料的基本敘述 讀取抬頭的方法 讀取資料內容的方法 改變目前資料錄的方法 MoveNext:將目前資料錄移到下一筆 MovePrevious:將目前資料錄移到上一筆 MoveFirst:將目前資料錄移到第一筆 MoveLast:將目前資料錄移到最後一筆 改變目前資料錄的方法 BOF 屬性 EOF 方法 使用欄位名稱讀取資料 定位式的資料讀取 以上例說明, 為避免當我們要讀取第 100 筆資料時, 須先呼叫 MoveNext 100 次, 可以先設定 AbsolutePosition 屬性 資源與執行效能的考慮 利用 AbsolutePosition 屬性來設定目前資料錄的位置固然簡便, 但卻耗損資源。筆者所提供的 GetMdbRecordset 函數可以節省記憶體, 且開啟資料表所花費的時間也較少 具備分頁瀏覽功能的網頁 Pagev1.asp:分頁的技巧 Pagev1.asp:分頁的技巧 Pagev1.asp:分頁的技巧 Pagev2.asp:在「位址」欄位中輸入頁次 Pagev3.asp:頁次的瀏覽 Pagev3.asp:頁次的瀏覽 Pagev4.asp:增加「輸入頁次」欄位 Pagev4.asp:增加「輸入頁次」欄位 Pagev4.asp:增加「輸入頁次」欄位 資料錄的新增、刪除、與修改 刪除資料錄 修改資料錄 新增資料錄 刪除資料錄及連續刪除多筆資料 修改資料錄 CancelUpdate 方法:取消更新的資料 除了呼叫 Update 方法或改變目前資料錄的位置以促使更新的資料立刻寫到資料庫之外, Recordset 物件也允許我們在修改資料錄之後、而資料尚未寫入資料庫以前, 取消更新的資料, 讓資料錄回復原狀 直接將想要修改的資料寫入資料庫 新增資料錄 直接將想要新增的資料寫入資料庫 可以篩選與排序資料的 Select 指令 Select 欄位串列 From 資料表 欄位串列的規則 凡是資料表裡的欄位都可以成為「欄位串列」的一員, 例如: 欄位串列的規則 欄位之順序可以自訂, 不必與資料表裡的欄位順序相同, 例如: 欄位名稱若含有空白字元時, 需以中括號 [ ] 括起來 Select...From...Where 篩選條件式 Select...From...Order By 欄位串列 Select Top:限定選取資料錄的筆數 除了 Where 條件式可以篩選資料, 減少網路流量之外, 另外有一個方法則是在選取資料錄時, 指定選取的最大筆數, 如下: 配合Top n的使用, 另一種語法如下: 「Where條件式」變化式 字串資料 萬用字元 其他特殊的條件式 Where 欄位名稱 Between 值一 And 值二 Where 欄位名稱 In (值一, 值二, …) Where 欄位名稱 Is Null / Where 欄位名稱 Is Not Null VB 函數的使用 在程式中組合條件式 Connection 物件與 Command 物件 使用 Connection 物件的基礎 資料庫存取雖然以 Recordset 物件為主角, 但若沒有先用 Connection 物件連結資料庫, 空有 Recordset 物件, 也無法存取資料庫中的內容 資料庫的連結與參數的設定 程式一:連結 mdb 資料庫 程式二:連結 dbf 資料庫 Access 資料庫與 dbf 檔案所定的參數比較 Mdb 資料庫的參數設定 Dbf 檔案的參數設定 Dbc 資料庫的參數設定 Excel 檔案的參數設定 Text 檔案的參數設定 使用筆者提供的函數 使用筆者提供的函數 加密的 Mdb
文档评论(0)