第二十二章_C++_Builder上的XML应用.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
22-4-3. MyBase資料庫的實作 【執行結果】 執行程式後,點選【開啟連結】即可顯示檔案(myemployee_dp.xml)中所儲存的資料集合,並執行檢視、新增或刪除的動作。在新增資料的動作中,按下【新增】按鈕即可輸入各欄位資料,按下【確定】完成新增輸入的動作;在刪除資料的動作中,按下【刪除】按鈕即可刪除紀錄指標(DBGrid元件箭頭所指處)所指紀錄。最後,在尚未關閉連結前按下【取消變更】按鈕皆可刪除對資料集合所作的變更。 22-4-3. MyBase資料庫的實作 【實例說明】 在本程式中,透過ClientDataSet元件的LoadFromFile讀取Data Packet格式的檔案作為ClientDataSet元件內資料集合的來源,並據此利用資料集合提供的方法,如:First(移到第一筆紀錄)、Prior(前移一筆紀錄)、Insert(新增紀錄)和Delete(刪除紀錄)來完成對資料進行檢視、新增和刪除的動作。有別於一般資料集合元件的地方在於ClientDataSet元件會載入資料集合的所有紀錄於記憶體中,並透過Delta屬性來紀錄對資料集合所作的變更,直到ApplyUpdates或SaveToFile函式呼叫後才把變更的資料存回遠端的資料集合或檔案中。因此,可透過CancelUpdates方法的呼叫來取消Delta中紀錄的變更達到復原的效果。最後,在關閉資料連結時透過SaveToFile的呼叫儲存所作的變更至Data Packet檔案中。 22-5. MyBase進階應用 上一小節中,透過 Data Packet類型檔案的使用,我們實作了基本的MyBase程式,而本節中我們將延伸上一小節的應用來強化MyBase的功能,包括Briefcase功能的介紹和以自訂標籤的XML檔案作為儲存媒介。 22-5-1. MyBase的Briefcase功能 22-5-2. MyBase的XML檔案直接儲存 22-5-1. MyBase的Briefcase功能 所謂的Briefcase其實就是行動計算的應用。允許應用程式的資料集合來源可根據環境的不同而有所選擇:當和資料庫的連結中斷時,可以把資料轉儲存在本機的檔案中;當和資料庫重新連上線時,所有記錄在本機檔案中的變更可立即反映到資料庫中,讓兩者的資料趨於一致。這樣的應用對需要存取資料庫內資料但又時常無法和資料庫連線的使用者(如業務員)來說十分有用,譬如業務員在公司透過網路抓取資料庫中的客戶資料,然後帶著筆記型電腦和顧客談生意,並對這些從資料庫中讀取的資料進行修改的動作,則其回到公司後透過Briefcase的功能即可自動更新在外面談生意時對資料庫內資料所作的變更,而不再需要額外的人力來確保資料的一致性。 MyBase的Briefcase功能即除了以檔案儲存資料內容外,亦可和遠端的資料庫連結,並反映MyBase中的變更於遠端資料庫中,同時抓取遠端資料庫中的內容達到資料一致的效果。為此,C++ Builder根據資料庫連線方式的不同提供了BDEClientDataSet和SQLClientDataSet兩個元件來輔助這類程式的開發,分別適用於BDE和dbExpress連線環境下。在此,僅透過BDEClientDataSet元件的使用來實作MyBase資料庫的Briefcase功能。 22-5-1. MyBase的Briefcase功能 【操作實例22-5】MyBase的Briefcase功能 透過BDEClientDataSet元件的使用實作MyBase的程式開發,並增加了和遠端資料庫連結的能力。也就是能把本機端對資料集合的修改傳送到遠端資料庫,並更新資料庫內的資料內容,達到所謂的Briefcase效果。 開啟新專案,設計表單畫面如下圖所示。 22-5-1. MyBase的Briefcase功能 屬性 元件 Name AliasName Database Name DataSet TableName DataSource Database Database1 BCDEMOS MyDB - - - Table Table1 - MyDB - employee.db - DataSource DataSource1 - - BDEClientDataSet1 - - DataSource DataSource2 - - Table1 - - DBGrid DBGrid1 - - - - DataSource1 DBGrid DBGrid2 - - - - DataSource2 DBNavigator DBNavigator1 - - - - DataSource1 屬性 元件 Name CommandText DBConnection F

文档评论(0)

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

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

1亿VIP精品文档

相关文档