第二十一章 ActiveX Data Objects.PPT

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二十一章 ActiveX Data Objects

第二十一章 ActiveX Data Objects 前面第17 章, 筆者已講述Borland Database Engine (簡稱BDE) 模式的資料庫操作, 本章的ActiveX Data Objects(以下簡稱ADO)則是微軟所大力推廣的資料庫存取模式。而Borland 公司的Delphi 及C++Builder 亦支援此模式, 故可以使用ADO 封裝的元件撰寫資料庫程式。ADO 的資料來源元件, 如下圖所示, 其中ADOTable 及ADOQuery 的功能與BDE 的Table 及Query 的用法相近。 ADO與資料聯繫物件 資料庫編輯的方式 主副明細 報表的製作 ADO 與BDE 的關係 前面第16 章, 我們已說明BCB 的資料存取模式共有4 種, 分別是BDE 、ADO 、dbExpress 及InterBase, 其存取模式如下圖所示, 其中BDE 、ADO、dbExpress 及InterBase 稱為資料源元件。 於BDE 模式中, 我們已介紹使用Table 、Query 及QuickRep 等元件展示、查詢、新增、修改、刪除及列印資料庫的內容。本單元則要使用ADO模式, 重複完成以上資料庫的基本操作工作。其次, 由上圖中, 讀者將不難發現, 要使用ADO 模式完成以上資料庫基本操作, 只要將BDE 標籤的元件以ADO 標籤的元件代替即可, 請看以下各節介紹。 2 1 -1 ADO 與資料連繫物件 前面第17-1 節, 我們已使用BDE 模式展示資料庫的內容, 若使用ADO模式, 則只要將BDE 模式的Table 元件以ADO 模式的ADOTable 元件取代即可, 請看以下範例說明。 範例21-1a 請以ADOTable 元件配合資料庫連繫元件, 展示school.mdb 的stugrade 資料表。 2 1 - 2 資料庫編輯的方式 於BDE 模式中, 資料的編輯是使用Table 與Query 元件, 於ADO 模式, 則有ADOTable 與ADOQuery 與之對應。 ADOTable ADOTable 與Table 都是一種逐一瀏覽的方式編輯資料庫, 此種資料編輯方式, 本書歸納以下幾個單元, 分別是資料項的表示、記錄指標的移動、記錄的新增、記錄的刪除、記錄的更正、記錄的搜尋及記錄的排序。 資料項 ADOTable 元件的資料項表示法如下,其中FieldByName 與Fields[欄位索引]應加上型別轉換函式。 ADOTable1-FieldValues[ 欄位名稱] ; ADOTable1-FieldByName( 欄位名稱)-型別轉換函數; ADOTable1-Fields-Fields[欄位索引]-型別轉換函數; 在以上敘述中,型別轉換函式可為AsVariant 、AsString 、AsInteger 、AsFloat 、AsCurrency 、AsDateTime 及AsBoolean 等。如果要將資料項放入Text1 物件,則應加上AsString ,將型別轉換為String 型別。例如,以下敘述可將欄位順序為0 的Name 欄位放入Edit1 物件。 Edit1-Text = ADOTable1-FieldValues[Name] ; Edit1-Text = ADOTable1-FieldByName(Name)-AsString ; Edit1-Text = ADOTable1-Fields-Fields[0]-AsString ; 若已將欄位物件加入欄位編輯器,則亦可使用欄位物件名稱代表某一資料項。例如,以下敘述可存取Name 資料項的內容。 ADOTable1Name-Value ; // 要注意大小寫 ADOTable1Name-AsString ; 記錄指標 當我們使用ADOTable 物件開啟資料表時, 不管記錄的多寡, 均存在一個稱為記錄指標的東西, 指向資料表的第一筆記錄, 我們稱此記錄為作用中的記錄, 此時若進行資料項的編輯, 則其操作對象即為此記錄指標所指的記錄, 如下圖所示。 範例21-2a 示範各種資料項的用法與記錄指標的移動。 欄位編輯視窗 於表單的資料源元件圖項按二下, 即可出現欄位編輯視窗, 使用者可於欄位編輯視窗新增一些欄位物件。下圖右的ADOTable1name 、ADOTable1chi 及ADOTable1eng 即為新增的欄位物件, 此時即可於程式中使用欄位物件存取資料項, 以下敘述可將ADOTable1name 的內容指定由Edit1顯示。 Edit1-Text=ADOTable1name-AsString ; 範例21-2b 請以欄位物件重做以上範例。 記錄的新增 於資料表中欲新增一筆記錄, 其方法為使用I

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档