LectureofClass#8(pptfile).pptVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LectureofClass#8(pptfile)

補充教材 利用ADO .NET撰寫資料庫程式 ADO.NET架構 程式介面:功能介紹 功能介紹 初始化 基本功能 資料表新增 資料表刪除 資料表修改 一個良好的程式必須提供一切的錯誤偵測,並能引導使用者便利地使用該應用程式: 控制項在不同狀態下有不同的外觀顯示。 新增與修改資料表時,檢查主索引鍵是否重複。 刪除記錄時,提醒使用者,要求確認。 使用者離開視窗前,如仍處於編輯狀態,詢問其是否真正離開,或繼續編輯。 程式範例檢討 本範例提供兩種版本,用以實作一個資料表的輸入作業: 版本一: 資料庫連線、資料繫結完全以程式控制:本程式的目的用以瞭解ADO.NET的架構以及實際的操作流程。 版本二: 直接利用BindingSource控制項:程式碼較為精簡,在實作上比較方便快速。 版本一:Keyin 初始化 設定資料庫連線,建立資料配接器,利用配接器來拿取資料庫的資料。 將資料表的欄位與控制項作繫結。 SetupDatabase函式 BuildConnection為自訂函式,內容請見程式碼。 要將資料由遠端讀進本地端,要設定配接器(給SQL字串以及連線物件當參數),呼叫其Fill函式,將資料「填進」資料集當中。 資料集中可以有很多的資料表(DataTable),指定其中一個資料表的時候可以找Tables屬性。 陣列的型態,可直接給index,或以資料表的名稱(字串)當作索引。 ControlDataBinding()函式 DataGridView當中的DataSource可以用來設定此控制項要和哪一個資料表作資料繫結(顯示該資料表的資料) 由程式碼作繫結,所以無法事前就編輯好欄位,因此在讀入資料表後可以用程式碼來修改DataGridView中的欄位。 SetEditMode也為自訂的函式,將在後面介紹。 SetEditMode()函式 本程式將使用流程切割成「瀏覽模式」和「編輯模式」 在瀏覽模式下,使用者可以點選左邊的DataGridView來觀看資料,並可按新增、刪除、修改等按鍵。 編輯模式:使用者按下新增或修改後,便進入這個模式。DataGridView鎖定不動,使用者也不能再新增、刪除、修改等按鍵,只能按「確定」或「取消」,以將確認寫入或取消目前輸入。 請注意在不同模式下,畫面的顯示外觀也隨之不同;此目的在引導使用者來操作應用程式,避免錯誤輸入的情況。 「確定」按鈕 不管是按新增或修改,都只是改變目前應用程式的狀態,真正作資料的檢查並將資料送入資料庫的是在按下「確定」的瞬間。 程式碼分作三個部分 資料驗證 資料要在確定驗證無誤的時候才可以送入資料庫,包括欄位是否填寫正確?主索引鍵是否重複等等 自訂函式CheckDuplicate() 利用DataView來篩選重複的主索引鍵。 新增直接判斷輸入是否重複;修改的話,如果主索引鍵被改了時,再判斷是否有跟其他人的重複。 新增一筆記錄的情況(請見程式碼說明) 修改一筆記錄的情況 兩種資料同步的方式 修改本地端的資料集後,在呼叫配接器的Update,更新遠端資料庫。 各自修改;利用SQL的語法修改遠端資料庫資料,並直接更改本地端的資料表。 「刪除」按鈕 在這個版本中,透過配接器設定新增、刪除、修改都必須自行填入SQL的指令。 記得在正式刪除之前要詢問使用者,要求再次確定。 版本二:Keyin2 用BindingSource控制項自動建立 設定資料庫連線 DataGridView資料繫結 在其DataSource底下直接選擇資料表來源之後,程式會自動產生對應的配接器和BindingSource(用來管理資料表的指標位置)。 版本二:Keyin2 一旦為DataGridView設定DataSource,程式自動產生對應資料表的配接器和BindSource,因此不需手動修改SQL指定。直接修改本地端自動建立的資料表,再呼叫配接器的Update,就可以雙向地修改兩端的資料內容。 資料列的新增與修改 「刪除」功能 取消事件 可將事件物件的Cancel屬性設為true,以阻止該事件發生。 * 由於在此架構下,資料集是離線作業,因此在修改資料時,必須時時注意資料同步的問題。 在修改DataSet時,同時也必須更新遠端的資料庫內容。 DataGridView 請注意,在不同的狀態下,控制項作資料繫結的狀況也不同。 全選,或勾選需要的資料表即可 請選「否」 同時,在Columns屬性可以自行訂要顯示的欄位和標題文字

文档评论(0)

book1986 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档