VB 添加學(xué)生信息_第1頁
VB 添加學(xué)生信息_第2頁
VB 添加學(xué)生信息_第3頁
VB 添加學(xué)生信息_第4頁
VB 添加學(xué)生信息_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

VB第11章添加學(xué)生信息CONTENTS第五章Access2010窗體第1章Microsoft.NET與VisualBasic第2章VB2010初步——電子時(shí)鐘程序第3章猜數(shù)游戲第4章抽獎(jiǎng)程序第5章圖片瀏覽器第6章構(gòu)建宿舍管理系統(tǒng)項(xiàng)目主窗體第7章實(shí)現(xiàn)系統(tǒng)登錄CONTENTS第五章Access2010窗體第8章查看用戶信息第9章編輯用戶信息第10章簡(jiǎn)化數(shù)據(jù)庫操作第11章添加學(xué)生信息第12章查看學(xué)生列表第13章更新學(xué)生信息第14章實(shí)訓(xùn)項(xiàng)目——通訊錄管理系統(tǒng)任務(wù)11.1建立添加學(xué)生窗體11.1.1TabControl控件TabControl控件也稱“選項(xiàng)卡控件”,它在Windows應(yīng)用程序中很常見。TabControl控件可以顯示多個(gè)選項(xiàng)卡頁,每個(gè)選項(xiàng)卡頁都是容器控件,可以包含圖片和其他控件。任務(wù)11.1建立添加學(xué)生窗體11.1.1TabControl控件TabControl控件被置于“工具箱”的“容器”卡片中。TabControl控件具有TabPages屬性,該屬性表示TabControl控件中各個(gè)獨(dú)立的選項(xiàng)卡。可以在屬性窗口中設(shè)置TabPages屬性為TabControl控件添加更多的選項(xiàng)卡頁。任務(wù)11.1建立添加學(xué)生窗體11.1.2建立添加學(xué)生窗體在主窗體中選擇“住宿學(xué)生管理”菜單下的“添加住宿學(xué)生”命令,將打開新的窗體,在窗體中可以添加要住宿的學(xué)生信息?,F(xiàn)在我們來建立添加學(xué)生窗口。向項(xiàng)目中添加一個(gè)新的窗體。新窗體的名稱為“AddStudent.cs”。任務(wù)11.1建立添加學(xué)生窗體11.1.2建立添加學(xué)生窗體任務(wù)11.1建立添加學(xué)生窗體11.1.2建立添加學(xué)生窗體在主窗體的“添加住宿學(xué)生”菜單和“添加學(xué)生”工具按鈕的Click事件中編寫代碼,打開AddStudent窗體。任務(wù)11.2使用DataSet對(duì)象DataSet對(duì)象也稱“數(shù)據(jù)集對(duì)象”,是ADO.NET中另一組重要的類。它以斷開連接的方式操作數(shù)據(jù)庫,可以操作來自多個(gè)數(shù)據(jù)源的數(shù)據(jù)。11.2.1認(rèn)識(shí)DataSetDataSet不直接和數(shù)據(jù)庫打交道,它并不知道存儲(chǔ)的數(shù)據(jù)是來自于何種數(shù)據(jù)庫。它和數(shù)據(jù)庫之間的聯(lián)系都是通過.NET數(shù)據(jù)提供程序完成的,所以DataSet獨(dú)立于任何數(shù)據(jù)庫。DataSet的結(jié)構(gòu)與SQLServer相似任務(wù)11.2使用DataSet對(duì)象DataAdapter對(duì)象屬于.NET數(shù)據(jù)提供程序的一部分,它負(fù)責(zé)在數(shù)據(jù)庫和DataSet之間傳輸數(shù)據(jù)。11.2.2認(rèn)識(shí)DataAdapter對(duì)象DataAdapter對(duì)象具有Fill()方法和Update()方法。Fill()方法用來向DataSet中傳輸數(shù)據(jù),這個(gè)過程被稱填充數(shù)據(jù),而Update()方法則用來將DataSet中的數(shù)據(jù)傳輸回?cái)?shù)據(jù)庫,這個(gè)過程被稱為更新數(shù)據(jù)。任務(wù)11.2使用DataSet對(duì)象DataTable對(duì)象是DataSet中的一部分,它代表DataSet中的一個(gè)數(shù)據(jù)表。11.2.3認(rèn)識(shí)DataTable對(duì)象任務(wù)11.2使用DataSet對(duì)象DataSet中的數(shù)據(jù)可以通過DataAdapter對(duì)象填充得到,填充數(shù)據(jù)一般經(jīng)過以下步驟:1.創(chuàng)建Connection對(duì)象,建立與數(shù)據(jù)庫的連接。2.創(chuàng)建從數(shù)據(jù)庫中查詢數(shù)據(jù)用的SQL語句。3.通過SQL語句和Connection對(duì)象創(chuàng)建Command對(duì)象。4.通過Command對(duì)象創(chuàng)建DataAdapter對(duì)象。5.創(chuàng)建DataSet對(duì)象。6.調(diào)用DataAdapter對(duì)象的Fill()方法從數(shù)據(jù)庫中獲取數(shù)據(jù),并填充到DataSet中。7.關(guān)閉Connection對(duì)象。11.2.4填充數(shù)據(jù)集任務(wù)11.2使用DataSet對(duì)象示例:將UserInfo表中的數(shù)據(jù)填充到DataSet對(duì)象中,并顯示第1個(gè)用戶的用戶名信息。11.2.4填充數(shù)據(jù)集實(shí)現(xiàn)步驟:1.建立一個(gè)Windows應(yīng)用程序。在窗體中繪制一個(gè)按鈕(Button)控件,設(shè)置按鈕控件的Name屬性值為“btnOK”,Text屬性值為“填充數(shù)據(jù)至DataSet”。2.按照前面介紹的填充數(shù)據(jù)的步驟編寫btnOK按鈕的Click事件填充數(shù)據(jù)。任務(wù)11.2使用DataSet對(duì)象在創(chuàng)建DataAdapter對(duì)象時(shí),除了可以使用Command對(duì)象外,還可以直接使用Connection對(duì)象和要執(zhí)行的SQL語句。格式為:DimadpAsNewSqlDataAdapter(查詢用的SQL語句,Connection對(duì)象)11.2.4填充數(shù)據(jù)集例如,創(chuàng)建DataAdapter對(duì)象的語句還可以寫成:DataSet中的數(shù)據(jù)可以任意修改,只要對(duì)某行某列直接賦值即可。示例:將填充到DataSet中的數(shù)據(jù)進(jìn)行修改,并顯示修改后的內(nèi)容。任務(wù)11.3在ComboBox控件中綁定數(shù)據(jù)在添加住宿學(xué)生信息時(shí),窗體的組合框(ComboBox控件)中會(huì)顯示所有的宿舍號(hào),以方便選擇宿舍。

組合框中的數(shù)據(jù)都來自于RoomInfo表,如何將RoomInfo表中的數(shù)據(jù)顯示在組合框控件中呢?這可以使用數(shù)據(jù)綁定技術(shù)。任務(wù)11.3在ComboBox控件中綁定數(shù)據(jù)目前.NET中數(shù)據(jù)綁定技術(shù)有兩種方式:?jiǎn)蜗驍?shù)據(jù)綁定和雙向數(shù)據(jù)綁定。單向數(shù)據(jù)綁定是指控件按照只讀的方式進(jìn)行綁定,數(shù)據(jù)可以自動(dòng)顯示但不能自動(dòng)更新。雙向數(shù)據(jù)綁定是指控件中的數(shù)據(jù)既可以自動(dòng)顯示又可以自動(dòng)更新。11.3.1什么是數(shù)據(jù)綁定在綁定時(shí),根據(jù)在控件中顯示的數(shù)據(jù)項(xiàng)的多少,數(shù)據(jù)綁定可以分為簡(jiǎn)單數(shù)據(jù)綁定和復(fù)雜數(shù)據(jù)綁定:

簡(jiǎn)單數(shù)據(jù)綁定是指只將控件的一個(gè)屬性與數(shù)據(jù)庫中某個(gè)列綁定,如TextBox控件的Text屬性與數(shù)據(jù)庫表中的一個(gè)列綁定;

復(fù)雜數(shù)據(jù)綁定是指一個(gè)控件的多個(gè)屬性要綁定到數(shù)據(jù)庫的一個(gè)或多個(gè)列中。控件與DataSet或DataTable對(duì)象進(jìn)行復(fù)雜數(shù)據(jù)綁定一般按照如下步驟進(jìn)行:1建立DataSet對(duì)象。2建立與數(shù)據(jù)庫的連接,使用DataAdapter對(duì)象的Fill()方法將數(shù)據(jù)填充到DataSet對(duì)象的某個(gè)表(DataTable)中。3設(shè)置控件的DataSource屬性,將控件與DataSet中的數(shù)據(jù)關(guān)聯(lián)。4設(shè)置要綁定的屬性項(xiàng),完成數(shù)據(jù)綁定。任務(wù)11.3在ComboBox控件中綁定數(shù)據(jù)1.建立獲取DataSet的公共操作方法11.3.2使用數(shù)據(jù)綁定顯示數(shù)據(jù)為了方便操作,我們?cè)贒B類中再編寫一個(gè)名為“GetDataTable()”的共享方法,完成將指定的數(shù)據(jù)填充到DataSet對(duì)象中的某個(gè)DataTable中的功能。任務(wù)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ù),然后設(shè)置組合框控件的DataSource屬性與數(shù)據(jù)源建立關(guān)聯(lián)。任務(wù)11.4向數(shù)據(jù)庫中添加學(xué)生信息在AddStudent窗體中添加一個(gè)名為“VaildData()”的方法,完成添加學(xué)生信息前的數(shù)據(jù)校驗(yàn)。編寫btnOK按鈕的Click事件,在輸入的數(shù)據(jù)通過校驗(yàn)后,調(diào)用DB類中的ExecuteSQL()方法完成添加學(xué)生的操作。本章總結(jié)在這一章中,我們完成了添加學(xué)生信息窗體,主要學(xué)習(xí)了:DataSet采用斷開連接方式操作數(shù)據(jù)庫,填充數(shù)據(jù)后,即使斷開與數(shù)據(jù)庫的連接仍可以訪問數(shù)據(jù)。DataAdapter對(duì)象可以在數(shù)據(jù)庫和DataSet對(duì)象之間傳輸數(shù)據(jù)。DataAdapter對(duì)象的Fill()方法可以填充數(shù)據(jù)至DataSet對(duì)象。DataSet對(duì)象中可以包含有若干DataTable對(duì)象,每個(gè)DataTable對(duì)象表示一個(gè)數(shù)據(jù)表,它包含若干列(DataColumn對(duì)象)和若干行(DataRow)對(duì)象。使用DataSet對(duì)象的Tables屬性集合可以訪問DataTable對(duì)象。使用DataTable對(duì)象的Rows屬性集合可訪問表中不同的行,使用Rows()()的形式可以訪問表中某一行中某個(gè)列的值。本章總結(jié)數(shù)據(jù)綁定是一項(xiàng)可以將控件與數(shù)據(jù)源鏈接起來,不需要編寫特定的代碼就可以使控件自動(dòng)顯示(也可以更新)數(shù)據(jù)的技術(shù)。綁定的數(shù)據(jù)源可以是DataSet、DataTable、數(shù)組、集合等多種形式的數(shù)據(jù)源。數(shù)據(jù)綁定技術(shù)分為單向數(shù)據(jù)綁定和雙向數(shù)據(jù)綁定兩種形式??丶囊粋€(gè)屬性與數(shù)據(jù)源中的一個(gè)列進(jìn)行綁定稱為簡(jiǎn)單數(shù)據(jù)綁定??丶亩鄠€(gè)屬性與數(shù)據(jù)源中的一個(gè)或多個(gè)列進(jìn)行綁定稱為復(fù)雜數(shù)據(jù)綁定??丶腄ataSource屬性可以實(shí)現(xiàn)復(fù)雜數(shù)據(jù)綁定。ComboBox控件的DisplayMember屬性表示數(shù)據(jù)項(xiàng)內(nèi)容的綁定信息,ValueMember屬性表示數(shù)據(jù)項(xiàng)選擇值的綁定信息。利用ComboBox控件實(shí)現(xiàn)數(shù)據(jù)綁定后,SelectedValu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論