版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
VB第11章添加學生信息CONTENTS第五章Access2010窗體第1章Microsoft.NET與VisualBasic第2章VB2010初步——電子時鐘程序第3章猜數(shù)游戲第4章抽獎程序第5章圖片瀏覽器第6章構(gòu)建宿舍管理系統(tǒng)項目主窗體第7章實現(xiàn)系統(tǒng)登錄CONTENTS第五章Access2010窗體第8章查看用戶信息第9章編輯用戶信息第10章簡化數(shù)據(jù)庫操作第11章添加學生信息第12章查看學生列表第13章更新學生信息第14章實訓項目——通訊錄管理系統(tǒng)任務11.1建立添加學生窗體11.1.1TabControl控件TabControl控件也稱“選項卡控件”,它在Windows應用程序中很常見。TabControl控件可以顯示多個選項卡頁,每個選項卡頁都是容器控件,可以包含圖片和其他控件。任務11.1建立添加學生窗體11.1.1TabControl控件TabControl控件被置于“工具箱”的“容器”卡片中。TabControl控件具有TabPages屬性,該屬性表示TabControl控件中各個獨立的選項卡??梢栽趯傩源翱谥性O置TabPages屬性為TabControl控件添加更多的選項卡頁。任務11.1建立添加學生窗體11.1.2建立添加學生窗體在主窗體中選擇“住宿學生管理”菜單下的“添加住宿學生”命令,將打開新的窗體,在窗體中可以添加要住宿的學生信息?,F(xiàn)在我們來建立添加學生窗口。向項目中添加一個新的窗體。新窗體的名稱為“AddStudent.cs”。任務11.1建立添加學生窗體11.1.2建立添加學生窗體任務11.1建立添加學生窗體11.1.2建立添加學生窗體在主窗體的“添加住宿學生”菜單和“添加學生”工具按鈕的Click事件中編寫代碼,打開AddStudent窗體。任務11.2使用DataSet對象DataSet對象也稱“數(shù)據(jù)集對象”,是ADO.NET中另一組重要的類。它以斷開連接的方式操作數(shù)據(jù)庫,可以操作來自多個數(shù)據(jù)源的數(shù)據(jù)。11.2.1認識DataSetDataSet不直接和數(shù)據(jù)庫打交道,它并不知道存儲的數(shù)據(jù)是來自于何種數(shù)據(jù)庫。它和數(shù)據(jù)庫之間的聯(lián)系都是通過.NET數(shù)據(jù)提供程序完成的,所以DataSet獨立于任何數(shù)據(jù)庫。DataSet的結(jié)構(gòu)與SQLServer相似任務11.2使用DataSet對象DataAdapter對象屬于.NET數(shù)據(jù)提供程序的一部分,它負責在數(shù)據(jù)庫和DataSet之間傳輸數(shù)據(jù)。11.2.2認識DataAdapter對象DataAdapter對象具有Fill()方法和Update()方法。Fill()方法用來向DataSet中傳輸數(shù)據(jù),這個過程被稱填充數(shù)據(jù),而Update()方法則用來將DataSet中的數(shù)據(jù)傳輸回數(shù)據(jù)庫,這個過程被稱為更新數(shù)據(jù)。任務11.2使用DataSet對象DataTable對象是DataSet中的一部分,它代表DataSet中的一個數(shù)據(jù)表。11.2.3認識DataTable對象任務11.2使用DataSet對象DataSet中的數(shù)據(jù)可以通過DataAdapter對象填充得到,填充數(shù)據(jù)一般經(jīng)過以下步驟:1.創(chuàng)建Connection對象,建立與數(shù)據(jù)庫的連接。2.創(chuàng)建從數(shù)據(jù)庫中查詢數(shù)據(jù)用的SQL語句。3.通過SQL語句和Connection對象創(chuàng)建Command對象。4.通過Command對象創(chuàng)建DataAdapter對象。5.創(chuàng)建DataSet對象。6.調(diào)用DataAdapter對象的Fill()方法從數(shù)據(jù)庫中獲取數(shù)據(jù),并填充到DataSet中。7.關閉Connection對象。11.2.4填充數(shù)據(jù)集任務11.2使用DataSet對象示例:將UserInfo表中的數(shù)據(jù)填充到DataSet對象中,并顯示第1個用戶的用戶名信息。11.2.4填充數(shù)據(jù)集實現(xiàn)步驟:1.建立一個Windows應用程序。在窗體中繪制一個按鈕(Button)控件,設置按鈕控件的Name屬性值為“btnOK”,Text屬性值為“填充數(shù)據(jù)至DataSet”。2.按照前面介紹的填充數(shù)據(jù)的步驟編寫btnOK按鈕的Click事件填充數(shù)據(jù)。任務11.2使用DataSet對象在創(chuàng)建DataAdapter對象時,除了可以使用Command對象外,還可以直接使用Connection對象和要執(zhí)行的SQL語句。格式為:DimadpAsNewSqlDataAdapter(查詢用的SQL語句,Connection對象)11.2.4填充數(shù)據(jù)集例如,創(chuàng)建DataAdapter對象的語句還可以寫成:DataSet中的數(shù)據(jù)可以任意修改,只要對某行某列直接賦值即可。示例:將填充到DataSet中的數(shù)據(jù)進行修改,并顯示修改后的內(nèi)容。任務11.3在ComboBox控件中綁定數(shù)據(jù)在添加住宿學生信息時,窗體的組合框(ComboBox控件)中會顯示所有的宿舍號,以方便選擇宿舍。
組合框中的數(shù)據(jù)都來自于RoomInfo表,如何將RoomInfo表中的數(shù)據(jù)顯示在組合框控件中呢?這可以使用數(shù)據(jù)綁定技術(shù)。任務11.3在ComboBox控件中綁定數(shù)據(jù)目前.NET中數(shù)據(jù)綁定技術(shù)有兩種方式:單向數(shù)據(jù)綁定和雙向數(shù)據(jù)綁定。單向數(shù)據(jù)綁定是指控件按照只讀的方式進行綁定,數(shù)據(jù)可以自動顯示但不能自動更新。雙向數(shù)據(jù)綁定是指控件中的數(shù)據(jù)既可以自動顯示又可以自動更新。11.3.1什么是數(shù)據(jù)綁定在綁定時,根據(jù)在控件中顯示的數(shù)據(jù)項的多少,數(shù)據(jù)綁定可以分為簡單數(shù)據(jù)綁定和復雜數(shù)據(jù)綁定:
簡單數(shù)據(jù)綁定是指只將控件的一個屬性與數(shù)據(jù)庫中某個列綁定,如TextBox控件的Text屬性與數(shù)據(jù)庫表中的一個列綁定;
復雜數(shù)據(jù)綁定是指一個控件的多個屬性要綁定到數(shù)據(jù)庫的一個或多個列中??丶cDataSet或DataTable對象進行復雜數(shù)據(jù)綁定一般按照如下步驟進行:1建立DataSet對象。2建立與數(shù)據(jù)庫的連接,使用DataAdapter對象的Fill()方法將數(shù)據(jù)填充到DataSet對象的某個表(DataTable)中。3設置控件的DataSource屬性,將控件與DataSet中的數(shù)據(jù)關聯(lián)。4設置要綁定的屬性項,完成數(shù)據(jù)綁定。任務11.3在ComboBox控件中綁定數(shù)據(jù)1.建立獲取DataSet的公共操作方法11.3.2使用數(shù)據(jù)綁定顯示數(shù)據(jù)為了方便操作,我們在DB類中再編寫一個名為“GetDataTable()”的共享方法,完成將指定的數(shù)據(jù)填充到DataSet對象中的某個DataTable中的功能。任務11.3在ComboBox控件中綁定數(shù)據(jù)2.使用數(shù)據(jù)綁定技術(shù)顯示數(shù)據(jù)11.3.2使用數(shù)據(jù)綁定顯示數(shù)據(jù)在AddStudent窗體的Load事件中,調(diào)用DB類的GetDataTable()方法獲取RoomInfo表中的數(shù)據(jù),然后設置組合框控件的DataSource屬性與數(shù)據(jù)源建立關聯(lián)。任務11.4向數(shù)據(jù)庫中添加學生信息在AddStudent窗體中添加一個名為“VaildData()”的方法,完成添加學生信息前的數(shù)據(jù)校驗。編寫btnOK按鈕的Click事件,在輸入的數(shù)據(jù)通過校驗后,調(diào)用DB類中的ExecuteSQL()方法完成添加學生的操作。本章總結(jié)在這一章中,我們完成了添加學生信息窗體,主要學習了:DataSet采用斷開連接方式操作數(shù)據(jù)庫,填充數(shù)據(jù)后,即使斷開與數(shù)據(jù)庫的連接仍可以訪問數(shù)據(jù)。DataAdapter對象可以在數(shù)據(jù)庫和DataSet對象之間傳輸數(shù)據(jù)。DataAdapter對象的Fill()方法可以填充數(shù)據(jù)至DataSet對象。DataSet對象中可以包含有若干DataTable對象,每個DataTable對象表示一個數(shù)據(jù)表,它包含若干列(DataColumn對象)和若干行(DataRow)對象。使用DataSet對象的Tables屬性集合可以訪問DataTable對象。使用DataTable對象的Rows屬性集合可訪問表中不同的行,使用Rows()()的形式可以訪問表中某一行中某個列的值。本章總結(jié)數(shù)據(jù)綁定是一項可以將控件與數(shù)據(jù)源鏈接起來,不需要編寫特定的代碼就可以使控件自動顯示(也可以更新)數(shù)據(jù)的技術(shù)。綁定的數(shù)據(jù)源可以是DataSet、DataTable、數(shù)組、集合等多種形式的數(shù)據(jù)源。數(shù)據(jù)綁定技術(shù)分為單向數(shù)據(jù)綁定和雙向數(shù)據(jù)綁定兩種形式。控件的一個屬性與數(shù)據(jù)源中的一個列進行綁定稱為簡單數(shù)據(jù)綁定。控件的多個屬性與數(shù)據(jù)源中的一個或多個列進行綁定稱為復雜數(shù)據(jù)綁定。控件的DataSource屬性可以實現(xiàn)復雜數(shù)據(jù)綁定。ComboBox控件的DisplayMember屬性表示數(shù)據(jù)項內(nèi)容的綁定信息,ValueMember屬性表示數(shù)據(jù)項選擇值的綁定信息。利用ComboBox控件實現(xiàn)數(shù)據(jù)綁定后,SelectedValu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 培養(yǎng)教育合同范本
- 培訓股份合同范本
- 基金經(jīng)紀合同范本
- 山西省合同范本
- 拼多多合同協(xié)議書
- 換熱工程合同范本
- 旅游合同保全協(xié)議
- 旅游接團合同范本
- 旅游項目合同范本
- 日化代理合同范本
- 2025陜西西安市工會系統(tǒng)開招聘工會社會工作者61人歷年題庫帶答案解析
- 外賣平臺2025年商家協(xié)議
- 2025年高職(鐵道車輛技術(shù))鐵道車輛制動試題及答案
- 2025陜西榆林市榆陽區(qū)部分區(qū)屬國有企業(yè)招聘20人考試筆試模擬試題及答案解析
- 老年慢性病管理及康復護理
- 《繼發(fā)性高血壓》課件
- 垃圾中轉(zhuǎn)站運營管理投標方案
- 數(shù)字媒體與數(shù)字廣告
- 綜合樓裝飾裝修維修改造投標方案(完整技術(shù)標)
- 中藥現(xiàn)代化生產(chǎn)技術(shù)課件
- 醫(yī)學專家談靈芝孢子粉課件
評論
0/150
提交評論