ADONET數(shù)據(jù)庫(kù)訪問技術(shù)案例教程-附錄A數(shù)據(jù)庫(kù)訪問技術(shù)單元實(shí)訓(xùn)課件_第1頁(yè)
ADONET數(shù)據(jù)庫(kù)訪問技術(shù)案例教程-附錄A數(shù)據(jù)庫(kù)訪問技術(shù)單元實(shí)訓(xùn)課件_第2頁(yè)
ADONET數(shù)據(jù)庫(kù)訪問技術(shù)案例教程-附錄A數(shù)據(jù)庫(kù)訪問技術(shù)單元實(shí)訓(xùn)課件_第3頁(yè)
ADONET數(shù)據(jù)庫(kù)訪問技術(shù)案例教程-附錄A數(shù)據(jù)庫(kù)訪問技術(shù)單元實(shí)訓(xùn)課件_第4頁(yè)
ADONET數(shù)據(jù)庫(kù)訪問技術(shù)案例教程-附錄A數(shù)據(jù)庫(kù)訪問技術(shù)單元實(shí)訓(xùn)課件_第5頁(yè)
已閱讀5頁(yè),還剩223頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

附錄A數(shù)據(jù)庫(kù)訪問技術(shù)單元實(shí)訓(xùn)附錄A1

單元實(shí)訓(xùn)一1單元實(shí)訓(xùn)二2單元實(shí)訓(xùn)三3單元實(shí)訓(xùn)一1單元實(shí)訓(xùn)二2單元實(shí)訓(xùn)三32

單元實(shí)訓(xùn)七7單元實(shí)訓(xùn)六6單元實(shí)訓(xùn)五5單元實(shí)訓(xùn)四4單元實(shí)訓(xùn)七7單元實(shí)訓(xùn)六6單元實(shí)訓(xùn)五5單元實(shí)訓(xùn)四43

單元實(shí)訓(xùn)一可視化數(shù)據(jù)庫(kù)訪問工具的應(yīng)用1.實(shí)訓(xùn)目的(1)掌握VisualStudio.NET集成開發(fā)環(huán)境【工具箱】中的【數(shù)據(jù)】控件的使用方法。單元實(shí)訓(xùn)一4

(2)掌握使用“數(shù)據(jù)適配器配置向?qū)А鄙蒘qlDataAdapter對(duì)象和SqlConnection對(duì)象的方法。(3)掌握從數(shù)據(jù)適配器生成類型化數(shù)據(jù)集的方法。(2)掌握使用“數(shù)據(jù)適配器配置向?qū)А鄙蒘qlDataAd5

(4)掌握使用數(shù)據(jù)適配器對(duì)象填充數(shù)據(jù)集的方法。(5)了解利用【屬性】窗口進(jìn)行數(shù)據(jù)綁定的方法。(4)掌握使用數(shù)據(jù)適配器對(duì)象填充數(shù)據(jù)集的方法。6

2.實(shí)訓(xùn)內(nèi)容(1)使用“數(shù)據(jù)適配器配置向?qū)А鄙蒘qlDataAdapter對(duì)象和SqlConnection對(duì)象。(2)生成類型化數(shù)據(jù)集。(3)利用【屬性】窗口進(jìn)行數(shù)據(jù)綁定。(4)編寫程序代碼填充數(shù)據(jù)集。2.實(shí)訓(xùn)內(nèi)容7

3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)(1)VisualStudio.NET【工具箱】中的【數(shù)據(jù)】控件。(2)窗體及控件的【屬性】窗口。(3)窗體的代碼窗口。3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)8

4.窗體功能描述程序的運(yùn)行結(jié)果如圖A-1所示,在各個(gè)TextBox控件和ComboBox控件中顯示課程數(shù)據(jù),單擊改變記錄位置的按鈕能瀏覽不同的課程數(shù)據(jù)。4.窗體功能描述9

5.實(shí)訓(xùn)操作步驟(1)打開窗體。打開文件夾【UnitPractise_1】中的解決方案文件【UnitPractise_1.sln】,打開該解決方案中的窗體【frmCourse.vb】。5.實(shí)訓(xùn)操作步驟10

(2)使用“數(shù)據(jù)適配器配置向?qū)А鄙蒘qlDataAdapter對(duì)象和SqlConnection對(duì)象。(3)生成數(shù)據(jù)集對(duì)象。(4)在【屬性】窗口中進(jìn)行數(shù)據(jù)綁定。(2)使用“數(shù)據(jù)適配器配置向?qū)А鄙蒘qlDataAdap11

(5)切換到代碼窗體,在窗體的Load事件過程中編寫程序代碼填充數(shù)據(jù)集。(6)分析窗體中已有的程序代碼。(7)運(yùn)行應(yīng)用程序,運(yùn)行結(jié)果如圖A-1所示。(5)切換到代碼窗體,在窗體的Load事件過程中編寫程序代12

6.實(shí)訓(xùn)過程中出現(xiàn)的問題及其解決方法請(qǐng)將實(shí)訓(xùn)過程中出現(xiàn)的問題以及你所采用的解決方法記錄在下表中。6.實(shí)訓(xùn)過程中出現(xiàn)的問題及其解決方法13

問題的描述問題的解決方法問題的描述問題的解決方法14

7.實(shí)訓(xùn)總結(jié)通過本次實(shí)訓(xùn),重點(diǎn)掌握數(shù)據(jù)適配器向?qū)У氖褂梅椒ā?shù)據(jù)集的生成和填充數(shù)據(jù)集的方法,了解使用【屬性】窗體進(jìn)行數(shù)據(jù)綁定的方法。7.實(shí)訓(xùn)總結(jié)15

單元實(shí)訓(xùn)二統(tǒng)計(jì)數(shù)據(jù)源中的數(shù)據(jù)1.實(shí)訓(xùn)目的(1)掌握System.Data.SqlClient命名空間引入的方法。(2)掌握連接對(duì)象和數(shù)據(jù)命令對(duì)象的定義方法。單元實(shí)訓(xùn)二16

(3)掌握數(shù)據(jù)命令對(duì)象的屬性設(shè)置方法。(4)掌握數(shù)據(jù)連接的打開與關(guān)閉方法。(5)掌握SQL語(yǔ)句的定義方法。(6)掌握數(shù)據(jù)命令對(duì)象的ExecuteScalar方法的正確使用方法。(3)掌握數(shù)據(jù)命令對(duì)象的屬性設(shè)置方法。17

2.實(shí)訓(xùn)內(nèi)容(1)編寫程序代碼引入System.Data.SqlClient命名空間。(2)編寫程序代碼定義連接對(duì)象和數(shù)據(jù)命令對(duì)象。(3)編寫程序代碼設(shè)置數(shù)據(jù)命令對(duì)象的屬性。2.實(shí)訓(xùn)內(nèi)容18

(4)編寫程序代碼打開與關(guān)閉數(shù)據(jù)連接。(5)編寫程序代碼,調(diào)用數(shù)據(jù)命令對(duì)象的ExecuteScalar方法統(tǒng)計(jì)不同類型課程的數(shù)量。(4)編寫程序代碼打開與關(guān)閉數(shù)據(jù)連接。19

3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)(1)SQLServer.NETFramework數(shù)據(jù)提供程序類的命名空間。(2)ComboBox控件的屬性與事件。(3)連接對(duì)象和數(shù)據(jù)命令對(duì)象的屬性與方法。3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)20

4.窗體功能描述

程序的運(yùn)行結(jié)果如圖A-2所示,在【課程類型】列表框中選擇一種課程類型,下方的文本框中顯示該類型課程的總數(shù)量。4.窗體功能描述21

5.實(shí)訓(xùn)操作步驟(1)打開文件夾【UnitPractise2_1】中的解決方案文件【UnitPractise2_1.sln】,打開該解決方案中的窗體【Form1】,切換到代碼窗體,在窗體的Load事件過程中編寫程序代碼,這些代碼的功能為:在窗體運(yùn)行時(shí),顯示“必修課”的課程總數(shù)量。5.實(shí)訓(xùn)操作步驟22

(2)在ComboBox1控件的SelectedIndexChanged事件過程中編寫程序代碼,這些代碼的功能為:選擇不同的課程類型,顯示對(duì)應(yīng)類型的課程總數(shù)量,注意在ComboBox1列表框中選擇第一項(xiàng)“請(qǐng)選擇課程類型”時(shí),則清空文本框。(2)在ComboBox1控件的23

(3)調(diào)試程序。(4)運(yùn)行應(yīng)用程序,運(yùn)行結(jié)果如圖A-2所示。(3)調(diào)試程序。24

6.實(shí)訓(xùn)過程中出現(xiàn)的問題及其解決方法請(qǐng)將實(shí)訓(xùn)過程中出現(xiàn)的問題以及你所采用的解決方法記錄在下表中。6.實(shí)訓(xùn)過程中出現(xiàn)的問題及其解決方法25

問題的描述問題的解決方法問題的描述問題的解決方法26

7.實(shí)訓(xùn)總結(jié)通過本次實(shí)訓(xùn),掌握連接對(duì)象和數(shù)據(jù)命令對(duì)象的定義方法,調(diào)用數(shù)據(jù)命令對(duì)象的ExecuteScalar方法統(tǒng)計(jì)不同類型的課程數(shù)量。7.實(shí)訓(xùn)總結(jié)27

單元實(shí)訓(xùn)三瀏覽數(shù)據(jù)源中的數(shù)據(jù)1.實(shí)訓(xùn)目的(1)掌握數(shù)據(jù)讀取器對(duì)象和數(shù)據(jù)適配器對(duì)象的定義方法。(2)掌握分別使用數(shù)據(jù)讀取器對(duì)象和數(shù)據(jù)適配器對(duì)象從數(shù)據(jù)表中提取一列數(shù)據(jù)的方法。單元實(shí)訓(xùn)三28

(3)掌握數(shù)據(jù)命令的ExecuteReader方法,數(shù)據(jù)讀取器對(duì)象的HasRows屬性、Read方法、GetName方法和GetSqlString方法的正確使用方法。(3)掌握數(shù)據(jù)命令的ExecuteReader方法,數(shù)據(jù)讀29

(4)掌握正確設(shè)置數(shù)據(jù)適配器對(duì)象的SelectCommand屬性的方法。(5)掌握DataView對(duì)象的Sort屬性和Find方法。(4)掌握正確設(shè)置數(shù)據(jù)適配器對(duì)象的SelectComman30

2.實(shí)訓(xùn)內(nèi)容(1)定義數(shù)據(jù)讀取器對(duì)象和數(shù)據(jù)適配器對(duì)象。(2)分別使用數(shù)據(jù)讀取器對(duì)象和數(shù)據(jù)適配器對(duì)象從數(shù)據(jù)表提取一列數(shù)據(jù)。(3)從ComboBox控件中選擇課程類型,然后在DataGrid控件中顯示對(duì)應(yīng)類型的所有課程信息。2.實(shí)訓(xùn)內(nèi)容31

3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)(1)數(shù)據(jù)命令、數(shù)據(jù)讀取器對(duì)象和數(shù)據(jù)適配器對(duì)象的屬性與方法。(2)ComboBox控件和DataGrid控件的屬性與方法。(3)DataView對(duì)象的屬性與方法。3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)32

4.窗體功能描述(1)窗體1的功能描述窗體1的運(yùn)行結(jié)果如圖A-3所示,先單擊【使用數(shù)據(jù)讀取器添加數(shù)據(jù)】按鈕,將“課程類型”數(shù)據(jù)添加到ComboBox列表框中,然后在該列表框中選擇一種課程類型,下方的DataGrid控件中將顯示對(duì)應(yīng)類型的所有課程信息。4.窗體功能描述33

同樣,單擊【使用數(shù)據(jù)適配器添加數(shù)據(jù)】按鈕也會(huì)實(shí)現(xiàn)同樣的功能。同樣,單擊【使用數(shù)據(jù)適配器添加數(shù)據(jù)】按鈕也34

(2)窗體2的功能描述窗體2的運(yùn)行結(jié)果如圖A-4所示,左邊的ComboBox控件中顯示“班級(jí)”表中的所有字段名。在左邊的ComboBox控件中選擇“班級(jí)編號(hào)”或“班級(jí)名稱”,右邊的ComboBox控件中會(huì)顯示“班級(jí)”表中所有的“班級(jí)編號(hào)”或“班級(jí)名稱”的字段值。(2)窗體2的功能描述35

然后在右邊的ComboBox控件中選擇“班級(jí)編號(hào)”或“班級(jí)名稱”列表項(xiàng),下方的DataGrid控件中會(huì)顯示對(duì)應(yīng)班級(jí)的所有學(xué)生信息。然后在右邊的ComboBox控件中選擇“班級(jí)編號(hào)”36

(3)窗體3的功能描述窗體3的運(yùn)行結(jié)果如圖A-5所示,ComboBox控件中顯示“學(xué)生信息”表中的所有字段名。在ComboBox控件中選擇“姓名”作為排序字段,然后在TextBox控件中輸入要查找的姓名,接著單擊【搜索】按鈕,在上方的DataGrid控件中將會(huì)選中對(duì)應(yīng)的記錄。(3)窗體3的功能描述37

5.實(shí)訓(xùn)操作步驟(1)打開文件夾【UnitPractise3_1】中的解決方案文件【UnitPractise3_1.sln】,打開該解決方案中的窗體【Form1.vb】,切換到代碼窗體,在兩個(gè)按鈕的Click事件以及ComboBox控件的SelectedIndexChanged事件過程中編寫程序代碼,實(shí)現(xiàn)其功能。5.實(shí)訓(xùn)操作步驟38

(2)打開文件夾【UnitPractise3_2】中的解決方案文件【UnitPractise3_2.sln】,打開該解決方案中的窗體【Form1.vb】,切換到代碼窗體,在窗體的Load事件以及兩個(gè)ComboBox控件的SelectedIndexChanged事件過程中編寫程序代碼,實(shí)現(xiàn)其功能。(2)打開文件夾【UnitPractise3_2】中的解決39

(3)打開文件夾【UnitPractise3_3】中的解決方案文件【UnitPractise3_3.sln】,打開該解決方案中的窗體【Form1.vb】,切換到代碼窗體,在窗體的Load事件以及【搜索】按鈕的Click事件過程中編寫程序代碼,實(shí)現(xiàn)其功能。(3)打開文件夾【UnitPractise3_3】中的解決40

6.實(shí)訓(xùn)過程中出現(xiàn)的問題及其解決方法請(qǐng)將實(shí)訓(xùn)過程中出現(xiàn)的問題以及你所采用的解決方法記錄在下表中。6.實(shí)訓(xùn)過程中出現(xiàn)的問題及其解決方法41

問題的描述問題的解決方法問題的描述問題的解決方法42

7.實(shí)訓(xùn)總結(jié)

通過本次實(shí)訓(xùn),掌握數(shù)據(jù)讀取器對(duì)象、數(shù)據(jù)適配器對(duì)象和DataView對(duì)象的屬性與方法的正確使用,并應(yīng)用這些屬性和方法瀏覽數(shù)據(jù)源中的數(shù)據(jù)。7.實(shí)訓(xùn)總結(jié)43

單元實(shí)訓(xùn)四更新數(shù)據(jù)源中的數(shù)據(jù)1.實(shí)訓(xùn)目的(1)掌握向數(shù)據(jù)表中添加新記錄,在數(shù)據(jù)表中編輯已有的記錄數(shù)據(jù)以及從數(shù)據(jù)表中刪除已有記錄的方法。單元實(shí)訓(xùn)四44

(2)掌握使用數(shù)據(jù)適配器更新數(shù)據(jù)源的方法。(3)掌握接受或拒絕數(shù)據(jù)更改的方法。(2)掌握使用數(shù)據(jù)適配器更新數(shù)據(jù)源的方法。45

2.實(shí)訓(xùn)內(nèi)容(1)向數(shù)據(jù)表中添加記錄,然后更新數(shù)據(jù)源且接受數(shù)據(jù)的新增。(2)在數(shù)據(jù)表中編輯記錄數(shù)據(jù),然后更新數(shù)據(jù)源且接受數(shù)據(jù)的更改。2.實(shí)訓(xùn)內(nèi)容46

(3)從數(shù)據(jù)表中刪除記錄,然后更新數(shù)據(jù)源且接受數(shù)據(jù)的刪除。(4)取消數(shù)據(jù)表中記錄的新增、修改或刪除。(3)從數(shù)據(jù)表中刪除記錄,然后更新數(shù)據(jù)源且接受數(shù)據(jù)的刪除。47

3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)DataSet對(duì)象與DataTable對(duì)象的常用方法:NewRow、BeginEdit、EndEdit、Delete、Update、AcceptChanges、RejectChanges、Clear、HasChanges。3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)48

4.窗體功能描述程序的運(yùn)行結(jié)果如圖A-6所示,其主要功能如下。(1)新增記錄:?jiǎn)螕簟拘略觥堪粹o,然后輸入新的記錄,單擊【保存】按鈕保存新增的記錄,單擊【取消】按鈕取消記錄的新增。4.窗體功能描述49

(2)修改記錄:?jiǎn)螕簟拘薷摹堪粹o,然后修改數(shù)據(jù),單擊【保存】按鈕保存數(shù)據(jù)的修改,單擊【取消】按鈕取消數(shù)據(jù)的修改。(3)刪除記錄:?jiǎn)螕簟緞h除】按鈕,則會(huì)刪除當(dāng)前窗體中顯示的記錄。(2)修改記錄:50

5.實(shí)訓(xùn)操作步驟(1)打開文件夾【UnitPractise4_1】中的解決方案文件【UnitPractise4_1.sln】,打開該解決方案中的窗體【Form1.vb】,切換到代碼窗體,在【新增】、【修改】、【刪除】、【保存】和【取消】等按鈕的Click事件過程中編寫程序代碼,實(shí)現(xiàn)相應(yīng)的功能。5.實(shí)訓(xùn)操作步驟51

(2)運(yùn)行該程序,測(cè)試程序的正確性。(2)運(yùn)行該程序,測(cè)試程序的正確性。52

6.實(shí)訓(xùn)過程中出現(xiàn)的問題及其解決方法請(qǐng)將實(shí)訓(xùn)過程中出現(xiàn)的問題以及你所采用的解決方法記錄在下表中。6.實(shí)訓(xùn)過程中出現(xiàn)的問題及其解決方法53

問題的描述問題的解決方法問題的描述問題的解決方法54

7.實(shí)訓(xùn)總結(jié)

通過本次實(shí)訓(xùn),掌握新增記錄、修改數(shù)據(jù)以及刪除記錄的方法。7.實(shí)訓(xùn)總結(jié)55

單元實(shí)訓(xùn)五數(shù)據(jù)綁定與數(shù)據(jù)驗(yàn)證

1.實(shí)訓(xùn)目的(1)掌握TextBox控件和ComboBox控件與數(shù)據(jù)表中的字段進(jìn)行綁定的方法。(2)掌握利用字段的ColumnChanged事件在字段變更之后驗(yàn)證數(shù)據(jù)的方法。單元實(shí)訓(xùn)五56

(3)掌握DataColumnChangeEventArgs類型參數(shù)的主要屬性Column、Row和ProposedValue。(4)掌握移動(dòng)記錄的方法。(3)掌握DataColumnChangeEventArg57

2.實(shí)訓(xùn)內(nèi)容(1)將TextBox控件和ComboBox控件與數(shù)據(jù)表中的字段進(jìn)行綁定。(2)編寫程序代碼,取得代表“學(xué)生信息”數(shù)據(jù)表的CurrencyManager對(duì)象。2.實(shí)訓(xùn)內(nèi)容58

(3)編寫程序代碼,設(shè)定當(dāng)引發(fā)DataTable.ColumnChanged事件時(shí)便執(zhí)行事件處理程序sqlDt_ColumnChanged。(4)編寫自定義過程sqlDt_ColumnChanged,在字段變更之后驗(yàn)證數(shù)據(jù)的正確性。(3)編寫程序代碼,設(shè)定當(dāng)引發(fā)DataTable.Colu59

3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)(1)TextBox控件的DataBindings屬性,ComboBox控件的DataSource、DisplayMember、ValueMember和DataBindings等屬性。3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)60

(2)BindingManagerBase類與BindingContext類。(3)CurrencyManager對(duì)象的Position屬性和Count屬性。(2)BindingManagerBase類與Bindin61

(4)DataTable的ColumnChanged事件。(5)DataColumnChangeEventArgs類型參數(shù)的主要屬性。(4)DataTable的ColumnChanged事件。62

4.窗體功能描述程序的運(yùn)行結(jié)果如圖A-7所示,窗體中的TextBox控件和ComboBox控件中顯示對(duì)應(yīng)字段的數(shù)據(jù),注意“學(xué)生信息”表中只有“班級(jí)編號(hào)”字段,而不存在“班級(jí)名稱”字段,但是在ComboBox控件顯示的卻是“班級(jí)名稱”字段的值,而新增或修改記錄時(shí),保存在“學(xué)生信息”表中的必須是“班級(jí)編號(hào)”值。4.窗體功能描述63

在窗體中,單擊【首記錄】按鈕顯示第一條記錄的數(shù)據(jù),單擊【前一條】按鈕顯示前一條記錄的數(shù)據(jù),單擊【后一條】按鈕顯示后一條記錄的數(shù)據(jù),單擊【尾記錄】按鈕顯示最后一條記錄的數(shù)據(jù)。在窗體中,單擊【首記錄】按鈕顯示第一條記錄64

新增或修改記錄時(shí),如果TextBox控件或ComboBox控件為空,則會(huì)彈出提示信息對(duì)話框;如果學(xué)號(hào)超過12位,也會(huì)彈出提示信息對(duì)話框;如果性別對(duì)應(yīng)的文本框中輸入的數(shù)據(jù)不是“男”或“女”,同樣會(huì)彈出提示信息對(duì)話框。新增或修改記錄時(shí),如果TextBox控件或Comb65

5.實(shí)訓(xùn)操作步驟(1)打開文件夾【UnitPractise5_1】中的解決方案文件【UnitPractise5_1.sln】,打開該解決方案中的窗體【Form1.vb】,切換到代碼窗體。5.實(shí)訓(xùn)操作步驟66

在窗體的Load事件過程中編寫程序代碼,完成數(shù)據(jù)綁定,取得代表“學(xué)生信息”表的CurrencyManager對(duì)象,設(shè)定當(dāng)引發(fā)DataTable的ColumnChanged事件時(shí),執(zhí)行事件處理過程sqlDt_ColumnChanged。在窗體的Load事件過程中編寫程序代碼,完成數(shù)據(jù)綁67

(2)編寫自定義過程sqlDt_ColumnChanged,實(shí)現(xiàn)驗(yàn)證數(shù)據(jù)正確性的功能。(2)編寫自定義過程68

6.實(shí)訓(xùn)過程中出現(xiàn)的問題及其解決方法請(qǐng)將實(shí)訓(xùn)過程中出現(xiàn)的問題以及你所采用的解決方法記錄在下表中。6.實(shí)訓(xùn)過程中出現(xiàn)的問題及其解決方法69

問題的描述問題的解決方法問題的描述問題的解決方法70

7.實(shí)訓(xùn)總結(jié)通過本次實(shí)訓(xùn),掌握數(shù)據(jù)綁定、移動(dòng)記錄以及利用字段的ColumnChanged事件在字段變更之后驗(yàn)證數(shù)據(jù)的方法。7.實(shí)訓(xùn)總結(jié)71

單元實(shí)訓(xùn)六數(shù)據(jù)訪問時(shí)的參數(shù)設(shè)置1.實(shí)訓(xùn)目的(1)掌握建立包含參數(shù)的存儲(chǔ)過程的方法。(2)掌握取得與設(shè)置存儲(chǔ)過程的參數(shù)的方法。(3)掌握使用數(shù)據(jù)適配器執(zhí)行存儲(chǔ)過程的方法。單元實(shí)訓(xùn)六72

(4)掌握設(shè)置數(shù)據(jù)適配器的SelectCommand、InsertCommand、UpdateCommand和DeleteCommand屬性的方法。(4)掌握設(shè)置數(shù)據(jù)適配器的73

2.實(shí)訓(xùn)內(nèi)容(1)建立包含參數(shù)的存儲(chǔ)過程。(2)在參數(shù)集合中替存儲(chǔ)過程的參數(shù)加入?yún)?shù)對(duì)象并設(shè)置參數(shù)值。2.實(shí)訓(xùn)內(nèi)容74

(3)設(shè)置數(shù)據(jù)適配器的SelectCommand、InsertCommand、UpdateCommand和DeleteCommand屬性。(3)設(shè)置數(shù)據(jù)適配器的SelectCommand、Inse75

3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)(1)SQLServer存儲(chǔ)過程。(2)數(shù)據(jù)適配器的SelectCommand、InsertCommand、UpdateCommand和DeleteCommand屬性及其參數(shù)集合。3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)76

4.窗體功能描述程序的運(yùn)行結(jié)果如圖A-8所示,其主要功能有:新增記錄、修改記錄和刪除記錄。4.窗體功能描述77

5.實(shí)訓(xùn)操作步驟(1)在SQLServer的【企業(yè)管理器】中建立存儲(chǔ)過程“UpdateUserData”,該存儲(chǔ)過程用于修改“用戶”數(shù)據(jù)表中的數(shù)據(jù)。5.實(shí)訓(xùn)操作步驟78

(2)打開文件夾【UnitPractise6_1】中的解決方案文件【UnitPractise6_1.sln】,打開該解決方案中的窗體【frmUsers.vb】,切換到代碼窗體,在窗體的Load事件過程中編寫程序代碼,這些程序代碼的主要功能是:(2)打開文件夾【UnitPractise6_1】中的解決79

在參數(shù)集合中替存儲(chǔ)過程的參數(shù)加入?yún)?shù)對(duì)象并設(shè)置參數(shù)的值,設(shè)置數(shù)據(jù)適配器的SelectCommand、InsertCommand、UpdateCommand和DeleteCommand屬性。在參數(shù)集合中替存儲(chǔ)過程的參數(shù)加入?yún)?shù)對(duì)象并設(shè)置參數(shù)80

6.實(shí)訓(xùn)過程中出現(xiàn)的問題及其解決方法請(qǐng)將實(shí)訓(xùn)過程中出現(xiàn)的問題以及你所采用的解決方法記錄在下表中。6.實(shí)訓(xùn)過程中出現(xiàn)的問題及其解決方法81

問題的描述問題的解決方法問題的描述問題的解決方法82

7.實(shí)訓(xùn)總結(jié)通過本次實(shí)訓(xùn),掌握取得與設(shè)置存儲(chǔ)過程的參數(shù)的方法和使用數(shù)據(jù)適配器執(zhí)行存儲(chǔ)過程的方法。7.實(shí)訓(xùn)總結(jié)83

單元實(shí)訓(xùn)七數(shù)據(jù)庫(kù)訪問類的設(shè)計(jì)與應(yīng)用1.實(shí)訓(xùn)目的(1)掌握在自定義類中建立自定義過程和函數(shù)的方法。單元實(shí)訓(xùn)七84

(2)掌握調(diào)用數(shù)據(jù)庫(kù)訪問類中的自定義函數(shù)檢索數(shù)據(jù)與更新數(shù)據(jù)的方法。(3)掌握數(shù)據(jù)命令對(duì)象的ExecuteNonQuery方法的使用。(4)掌握新增記錄的命令字符串的編寫方法。(2)掌握調(diào)用數(shù)據(jù)庫(kù)訪問類中的自定義函數(shù)檢索數(shù)據(jù)與更新數(shù)據(jù)85

2.實(shí)訓(xùn)內(nèi)容(1)在數(shù)據(jù)庫(kù)訪問類中建立自定義函數(shù)。(2)調(diào)用數(shù)據(jù)庫(kù)訪問類中的自定義函數(shù)檢索數(shù)據(jù)與更新數(shù)據(jù)。(3)編寫新增記錄的命令字符串。2.實(shí)訓(xùn)內(nèi)容86

3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)(1)類與對(duì)象,類的成員過程與成員函數(shù)。(2)數(shù)據(jù)命令對(duì)象的ExecuteNonQuery方法。(3)插入記錄的SQL語(yǔ)句。3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)87

4.窗體功能描述程序的運(yùn)行結(jié)果如圖A-9所示,其主要功能有:新增記錄、修改記錄和刪除記錄。4.窗體功能描述88

5.實(shí)訓(xùn)操作步驟(1)打開文件夾【UnitPractise7_1】中的解決方案文件【UnitPractise7_1.sln】,打開該解決方案中的類文件【SqlDbClass.vb】,編寫自定義函數(shù)SelectSqlDt和UpdateQuery的程序代碼。5.實(shí)訓(xùn)操作步驟89

(2)打開該解決方案中的窗體【frmCourse.vb】,切換到代碼窗體,在【保存】按鈕的Click事件過程中補(bǔ)寫新增記錄的命令字符串。(2)打開該解決方案中的窗體【frmCourse.vb】,90

(3)在窗體【frmCourse.vb】的Load事件過程中補(bǔ)寫程序代碼,調(diào)用自定義類【SqlDbClass.vb】的對(duì)象“SqlDb”的成員函數(shù)“SelectSqlDt”,檢索“課程類型”表中的數(shù)據(jù)。(3)在窗體【frmCourse.vb】的Load事件過程91

(4)在【保存】按鈕的Click事件過程中補(bǔ)寫程序代碼,調(diào)用SqlDb對(duì)象的成員函數(shù)“UpdateQuery”,實(shí)現(xiàn)新增記錄與修改數(shù)據(jù)的功能。(4)在【保存】按鈕的Click事件過程中補(bǔ)寫程序代碼,調(diào)92

6.實(shí)訓(xùn)過程中出現(xiàn)的問題及其解決方法請(qǐng)將實(shí)訓(xùn)過程中出現(xiàn)的問題以及你所采用的解決方法記錄在下表中。6.實(shí)訓(xùn)過程中出現(xiàn)的問題及其解決方法93

問題的描述問題的解決方法問題的描述問題的解決方法94

7.實(shí)訓(xùn)總結(jié)通過本次實(shí)訓(xùn),掌握數(shù)據(jù)訪問類中成員函數(shù)的定義和調(diào)用以及復(fù)雜的SQL語(yǔ)句的定義。7.實(shí)訓(xùn)總結(jié)95

單元實(shí)訓(xùn)八Web頁(yè)面的數(shù)據(jù)訪問1.實(shí)訓(xùn)目的(1)掌握在Web頁(yè)面中檢索數(shù)據(jù)的方法。(2)掌握在Web頁(yè)面中新增記錄、修改記錄和刪除記錄的方法。單元實(shí)訓(xùn)八Web頁(yè)面的數(shù)據(jù)訪問96

(3)掌握在Web頁(yè)面中實(shí)現(xiàn)數(shù)據(jù)綁定的方法(4)掌握配置Web應(yīng)用程序以及瀏覽Web網(wǎng)頁(yè)的方法。(3)掌握在Web頁(yè)面中實(shí)現(xiàn)數(shù)據(jù)綁定的方法97

2.實(shí)訓(xùn)內(nèi)容(1)設(shè)置存儲(chǔ)Web網(wǎng)頁(yè)的文件夾的共享屬性。(2)建立用戶登錄的Web頁(yè)面。(3)建立用戶注冊(cè)的Web頁(yè)面。(4)建立檢索數(shù)據(jù)的Web頁(yè)面。2.實(shí)訓(xùn)內(nèi)容98

3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)(1)ASP.NET的基本知識(shí)。(2)Web應(yīng)用程序的配置。(3)Web網(wǎng)頁(yè)的瀏覽。3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)99

4.窗體功能描述程序的運(yùn)行結(jié)果如圖A-10所示,在【用戶名】文本框中輸入正確的“用戶名”,在【密碼】文本框中輸入對(duì)應(yīng)的“密碼”,單擊【登錄】按鈕,打開如圖A-11所示的Web頁(yè)面。4.窗體功能描述100

在如圖A-11所示的Web頁(yè)面中,先選擇課程類型,然后單擊【查詢】按鈕,下方會(huì)顯示對(duì)應(yīng)類型的所有課程數(shù)據(jù)。在如圖A-11所示的Web頁(yè)面中,先選擇課程類型,101

在如圖A-10所示的登錄頁(yè)面中,單擊【重寫】按鈕會(huì)清空文本框,單擊【注冊(cè)】按鈕會(huì)打開如圖A-12所示的【注冊(cè)新用戶】的Web頁(yè)面,在該頁(yè)面中,輸入新的用戶數(shù)據(jù),單擊【提交】按鈕則會(huì)注冊(cè)一個(gè)新的用戶,單擊【重寫】按鈕則會(huì)清空文本框中的數(shù)據(jù),單擊【返回】則會(huì)返回到登錄頁(yè)面。在如圖A-10所示的登錄頁(yè)面中,單擊【重寫】按鈕會(huì)102

5.實(shí)訓(xùn)操作步驟(1)安裝、配置IIS。(2)設(shè)置指定文件夾的Web共享屬性。在資源管理器窗口中選中文件夾【UnitPractise8_1】,單擊右鍵彈出快捷菜單,在快捷菜單中單擊菜單項(xiàng)【共享和安全】,如圖A-13所示。5.實(shí)訓(xùn)操作步驟103

然后彈出如圖A-14所示【UnitPractise8_1屬性】對(duì)話框,在該對(duì)話框中單擊【共享文件夾】單選按鈕,接下來會(huì)自動(dòng)彈出如圖A-15所示的【編輯別名】對(duì)話框,保留默認(rèn)的別名【UnitPractise8_1】,其他的各個(gè)選項(xiàng)也保留默認(rèn)的設(shè)置。然后彈出如圖A-14所示【UnitPractise104

然后在【編輯別名】對(duì)話框中單擊【確定】按鈕,返回到【UnitPractise8_1屬性】對(duì)話框,在該對(duì)話框中單擊【確定】按鈕,完成文件夾UnitPractise8_1共享屬性的設(shè)置。然后在【編輯別名】對(duì)話框中單擊【確定】按鈕,返回到105

(3)打開文件夾【UnitPractise8_1】中的解決方案文件【UnitPractise8_1.sln】或項(xiàng)目文件【UnitPractise8_1.vbproj】,打開該解決方案中的Web窗體【W(wǎng)ebForm1.aspx】,切換到代碼窗體。(3)打開文件夾【UnitPractise8_1】中的解決106

在該Web窗體的【登錄】按鈕的Click事件過程中編寫程序代碼,驗(yàn)證所輸入的“用戶名”和“密碼”是否正確,如果都正確,則打開瀏覽數(shù)據(jù)的Web網(wǎng)頁(yè)。在該Web窗體的【登錄】按鈕的Click事件過程中編寫程序107

(4)打開該解決方案中的Web窗體【W(wǎng)ebForm3.aspx】,切換到代碼窗體,在該Web窗體的【提交】按鈕的Click事件過程中編寫程序代碼,實(shí)現(xiàn)在“注冊(cè)用戶”表中新增用戶的功能。(4)打開該解決方案中的Web窗體108

注意:所注冊(cè)的新用戶的“用戶編號(hào)”對(duì)應(yīng)“學(xué)生信息”表中的“學(xué)號(hào)”,在插入新用戶的數(shù)據(jù)之前,首先應(yīng)驗(yàn)證該“用戶編號(hào)”在“學(xué)生信息”表中是否存在,如果不存在則不能成功注冊(cè)。如果新用戶具有注冊(cè)資格,還應(yīng)限制不能出現(xiàn)重復(fù)注冊(cè)的現(xiàn)象。注意:所注冊(cè)的新用戶的“用戶編號(hào)”對(duì)應(yīng)“學(xué)生信息”109

(5)瀏覽Web網(wǎng)頁(yè)。啟動(dòng)IE瀏覽器,在瀏覽器的地址欄中輸入以下地址:http://localhost/UnitPractise8_1/WebForm1.aspx,接著便會(huì)出現(xiàn)如圖A-10所示的頁(yè)面。(5)瀏覽Web網(wǎng)頁(yè)。110

打開如圖A-16所示的【Internet信息服務(wù)(IIS)管理器】窗口,在該窗口中可以看到共享的文件夾,先在左邊窗格中選中共享文件夾,然后在右邊窗格中選中需要瀏覽的Web頁(yè)面;單擊右鍵打開快捷菜單,在快捷菜單中單擊菜單項(xiàng)【瀏覽】也可以瀏覽Web網(wǎng)頁(yè)。打開如圖A-16所示的【Internet信息服務(wù)(111

6.實(shí)訓(xùn)過程中出現(xiàn)的問題及其解決方法請(qǐng)將實(shí)訓(xùn)過程中出現(xiàn)的問題以及你所采用的解決方法記錄在下表中。6.實(shí)訓(xùn)過程中出現(xiàn)的問題及其解決方法112

問題的描述問題的解決方法問題的描述問題的解決方法113

7.實(shí)訓(xùn)總結(jié)通過本次實(shí)訓(xùn),掌握在Web頁(yè)面中實(shí)現(xiàn)數(shù)據(jù)綁定和在Web頁(yè)面中訪問數(shù)據(jù)源的方法,以及DataGrid控件在Web頁(yè)面中的應(yīng)用。7.實(shí)訓(xùn)總結(jié)114

附錄A數(shù)據(jù)庫(kù)訪問技術(shù)單元實(shí)訓(xùn)附錄A115

單元實(shí)訓(xùn)一1單元實(shí)訓(xùn)二2單元實(shí)訓(xùn)三3單元實(shí)訓(xùn)一1單元實(shí)訓(xùn)二2單元實(shí)訓(xùn)三3116

單元實(shí)訓(xùn)七7單元實(shí)訓(xùn)六6單元實(shí)訓(xùn)五5單元實(shí)訓(xùn)四4單元實(shí)訓(xùn)七7單元實(shí)訓(xùn)六6單元實(shí)訓(xùn)五5單元實(shí)訓(xùn)四4117

單元實(shí)訓(xùn)一可視化數(shù)據(jù)庫(kù)訪問工具的應(yīng)用1.實(shí)訓(xùn)目的(1)掌握VisualStudio.NET集成開發(fā)環(huán)境【工具箱】中的【數(shù)據(jù)】控件的使用方法。單元實(shí)訓(xùn)一118

(2)掌握使用“數(shù)據(jù)適配器配置向?qū)А鄙蒘qlDataAdapter對(duì)象和SqlConnection對(duì)象的方法。(3)掌握從數(shù)據(jù)適配器生成類型化數(shù)據(jù)集的方法。(2)掌握使用“數(shù)據(jù)適配器配置向?qū)А鄙蒘qlDataAd119

(4)掌握使用數(shù)據(jù)適配器對(duì)象填充數(shù)據(jù)集的方法。(5)了解利用【屬性】窗口進(jìn)行數(shù)據(jù)綁定的方法。(4)掌握使用數(shù)據(jù)適配器對(duì)象填充數(shù)據(jù)集的方法。120

2.實(shí)訓(xùn)內(nèi)容(1)使用“數(shù)據(jù)適配器配置向?qū)А鄙蒘qlDataAdapter對(duì)象和SqlConnection對(duì)象。(2)生成類型化數(shù)據(jù)集。(3)利用【屬性】窗口進(jìn)行數(shù)據(jù)綁定。(4)編寫程序代碼填充數(shù)據(jù)集。2.實(shí)訓(xùn)內(nèi)容121

3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)(1)VisualStudio.NET【工具箱】中的【數(shù)據(jù)】控件。(2)窗體及控件的【屬性】窗口。(3)窗體的代碼窗口。3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)122

4.窗體功能描述程序的運(yùn)行結(jié)果如圖A-1所示,在各個(gè)TextBox控件和ComboBox控件中顯示課程數(shù)據(jù),單擊改變記錄位置的按鈕能瀏覽不同的課程數(shù)據(jù)。4.窗體功能描述123

5.實(shí)訓(xùn)操作步驟(1)打開窗體。打開文件夾【UnitPractise_1】中的解決方案文件【UnitPractise_1.sln】,打開該解決方案中的窗體【frmCourse.vb】。5.實(shí)訓(xùn)操作步驟124

(2)使用“數(shù)據(jù)適配器配置向?qū)А鄙蒘qlDataAdapter對(duì)象和SqlConnection對(duì)象。(3)生成數(shù)據(jù)集對(duì)象。(4)在【屬性】窗口中進(jìn)行數(shù)據(jù)綁定。(2)使用“數(shù)據(jù)適配器配置向?qū)А鄙蒘qlDataAdap125

(5)切換到代碼窗體,在窗體的Load事件過程中編寫程序代碼填充數(shù)據(jù)集。(6)分析窗體中已有的程序代碼。(7)運(yùn)行應(yīng)用程序,運(yùn)行結(jié)果如圖A-1所示。(5)切換到代碼窗體,在窗體的Load事件過程中編寫程序代126

6.實(shí)訓(xùn)過程中出現(xiàn)的問題及其解決方法請(qǐng)將實(shí)訓(xùn)過程中出現(xiàn)的問題以及你所采用的解決方法記錄在下表中。6.實(shí)訓(xùn)過程中出現(xiàn)的問題及其解決方法127

問題的描述問題的解決方法問題的描述問題的解決方法128

7.實(shí)訓(xùn)總結(jié)通過本次實(shí)訓(xùn),重點(diǎn)掌握數(shù)據(jù)適配器向?qū)У氖褂梅椒?、?shù)據(jù)集的生成和填充數(shù)據(jù)集的方法,了解使用【屬性】窗體進(jìn)行數(shù)據(jù)綁定的方法。7.實(shí)訓(xùn)總結(jié)129

單元實(shí)訓(xùn)二統(tǒng)計(jì)數(shù)據(jù)源中的數(shù)據(jù)1.實(shí)訓(xùn)目的(1)掌握System.Data.SqlClient命名空間引入的方法。(2)掌握連接對(duì)象和數(shù)據(jù)命令對(duì)象的定義方法。單元實(shí)訓(xùn)二130

(3)掌握數(shù)據(jù)命令對(duì)象的屬性設(shè)置方法。(4)掌握數(shù)據(jù)連接的打開與關(guān)閉方法。(5)掌握SQL語(yǔ)句的定義方法。(6)掌握數(shù)據(jù)命令對(duì)象的ExecuteScalar方法的正確使用方法。(3)掌握數(shù)據(jù)命令對(duì)象的屬性設(shè)置方法。131

2.實(shí)訓(xùn)內(nèi)容(1)編寫程序代碼引入System.Data.SqlClient命名空間。(2)編寫程序代碼定義連接對(duì)象和數(shù)據(jù)命令對(duì)象。(3)編寫程序代碼設(shè)置數(shù)據(jù)命令對(duì)象的屬性。2.實(shí)訓(xùn)內(nèi)容132

(4)編寫程序代碼打開與關(guān)閉數(shù)據(jù)連接。(5)編寫程序代碼,調(diào)用數(shù)據(jù)命令對(duì)象的ExecuteScalar方法統(tǒng)計(jì)不同類型課程的數(shù)量。(4)編寫程序代碼打開與關(guān)閉數(shù)據(jù)連接。133

3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)(1)SQLServer.NETFramework數(shù)據(jù)提供程序類的命名空間。(2)ComboBox控件的屬性與事件。(3)連接對(duì)象和數(shù)據(jù)命令對(duì)象的屬性與方法。3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)134

4.窗體功能描述

程序的運(yùn)行結(jié)果如圖A-2所示,在【課程類型】列表框中選擇一種課程類型,下方的文本框中顯示該類型課程的總數(shù)量。4.窗體功能描述135

5.實(shí)訓(xùn)操作步驟(1)打開文件夾【UnitPractise2_1】中的解決方案文件【UnitPractise2_1.sln】,打開該解決方案中的窗體【Form1】,切換到代碼窗體,在窗體的Load事件過程中編寫程序代碼,這些代碼的功能為:在窗體運(yùn)行時(shí),顯示“必修課”的課程總數(shù)量。5.實(shí)訓(xùn)操作步驟136

(2)在ComboBox1控件的SelectedIndexChanged事件過程中編寫程序代碼,這些代碼的功能為:選擇不同的課程類型,顯示對(duì)應(yīng)類型的課程總數(shù)量,注意在ComboBox1列表框中選擇第一項(xiàng)“請(qǐng)選擇課程類型”時(shí),則清空文本框。(2)在ComboBox1控件的137

(3)調(diào)試程序。(4)運(yùn)行應(yīng)用程序,運(yùn)行結(jié)果如圖A-2所示。(3)調(diào)試程序。138

6.實(shí)訓(xùn)過程中出現(xiàn)的問題及其解決方法請(qǐng)將實(shí)訓(xùn)過程中出現(xiàn)的問題以及你所采用的解決方法記錄在下表中。6.實(shí)訓(xùn)過程中出現(xiàn)的問題及其解決方法139

問題的描述問題的解決方法問題的描述問題的解決方法140

7.實(shí)訓(xùn)總結(jié)通過本次實(shí)訓(xùn),掌握連接對(duì)象和數(shù)據(jù)命令對(duì)象的定義方法,調(diào)用數(shù)據(jù)命令對(duì)象的ExecuteScalar方法統(tǒng)計(jì)不同類型的課程數(shù)量。7.實(shí)訓(xùn)總結(jié)141

單元實(shí)訓(xùn)三瀏覽數(shù)據(jù)源中的數(shù)據(jù)1.實(shí)訓(xùn)目的(1)掌握數(shù)據(jù)讀取器對(duì)象和數(shù)據(jù)適配器對(duì)象的定義方法。(2)掌握分別使用數(shù)據(jù)讀取器對(duì)象和數(shù)據(jù)適配器對(duì)象從數(shù)據(jù)表中提取一列數(shù)據(jù)的方法。單元實(shí)訓(xùn)三142

(3)掌握數(shù)據(jù)命令的ExecuteReader方法,數(shù)據(jù)讀取器對(duì)象的HasRows屬性、Read方法、GetName方法和GetSqlString方法的正確使用方法。(3)掌握數(shù)據(jù)命令的ExecuteReader方法,數(shù)據(jù)讀143

(4)掌握正確設(shè)置數(shù)據(jù)適配器對(duì)象的SelectCommand屬性的方法。(5)掌握DataView對(duì)象的Sort屬性和Find方法。(4)掌握正確設(shè)置數(shù)據(jù)適配器對(duì)象的SelectComman144

2.實(shí)訓(xùn)內(nèi)容(1)定義數(shù)據(jù)讀取器對(duì)象和數(shù)據(jù)適配器對(duì)象。(2)分別使用數(shù)據(jù)讀取器對(duì)象和數(shù)據(jù)適配器對(duì)象從數(shù)據(jù)表提取一列數(shù)據(jù)。(3)從ComboBox控件中選擇課程類型,然后在DataGrid控件中顯示對(duì)應(yīng)類型的所有課程信息。2.實(shí)訓(xùn)內(nèi)容145

3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)(1)數(shù)據(jù)命令、數(shù)據(jù)讀取器對(duì)象和數(shù)據(jù)適配器對(duì)象的屬性與方法。(2)ComboBox控件和DataGrid控件的屬性與方法。(3)DataView對(duì)象的屬性與方法。3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)146

4.窗體功能描述(1)窗體1的功能描述窗體1的運(yùn)行結(jié)果如圖A-3所示,先單擊【使用數(shù)據(jù)讀取器添加數(shù)據(jù)】按鈕,將“課程類型”數(shù)據(jù)添加到ComboBox列表框中,然后在該列表框中選擇一種課程類型,下方的DataGrid控件中將顯示對(duì)應(yīng)類型的所有課程信息。4.窗體功能描述147

同樣,單擊【使用數(shù)據(jù)適配器添加數(shù)據(jù)】按鈕也會(huì)實(shí)現(xiàn)同樣的功能。同樣,單擊【使用數(shù)據(jù)適配器添加數(shù)據(jù)】按鈕也148

(2)窗體2的功能描述窗體2的運(yùn)行結(jié)果如圖A-4所示,左邊的ComboBox控件中顯示“班級(jí)”表中的所有字段名。在左邊的ComboBox控件中選擇“班級(jí)編號(hào)”或“班級(jí)名稱”,右邊的ComboBox控件中會(huì)顯示“班級(jí)”表中所有的“班級(jí)編號(hào)”或“班級(jí)名稱”的字段值。(2)窗體2的功能描述149

然后在右邊的ComboBox控件中選擇“班級(jí)編號(hào)”或“班級(jí)名稱”列表項(xiàng),下方的DataGrid控件中會(huì)顯示對(duì)應(yīng)班級(jí)的所有學(xué)生信息。然后在右邊的ComboBox控件中選擇“班級(jí)編號(hào)”150

(3)窗體3的功能描述窗體3的運(yùn)行結(jié)果如圖A-5所示,ComboBox控件中顯示“學(xué)生信息”表中的所有字段名。在ComboBox控件中選擇“姓名”作為排序字段,然后在TextBox控件中輸入要查找的姓名,接著單擊【搜索】按鈕,在上方的DataGrid控件中將會(huì)選中對(duì)應(yīng)的記錄。(3)窗體3的功能描述151

5.實(shí)訓(xùn)操作步驟(1)打開文件夾【UnitPractise3_1】中的解決方案文件【UnitPractise3_1.sln】,打開該解決方案中的窗體【Form1.vb】,切換到代碼窗體,在兩個(gè)按鈕的Click事件以及ComboBox控件的SelectedIndexChanged事件過程中編寫程序代碼,實(shí)現(xiàn)其功能。5.實(shí)訓(xùn)操作步驟152

(2)打開文件夾【UnitPractise3_2】中的解決方案文件【UnitPractise3_2.sln】,打開該解決方案中的窗體【Form1.vb】,切換到代碼窗體,在窗體的Load事件以及兩個(gè)ComboBox控件的SelectedIndexChanged事件過程中編寫程序代碼,實(shí)現(xiàn)其功能。(2)打開文件夾【UnitPractise3_2】中的解決153

(3)打開文件夾【UnitPractise3_3】中的解決方案文件【UnitPractise3_3.sln】,打開該解決方案中的窗體【Form1.vb】,切換到代碼窗體,在窗體的Load事件以及【搜索】按鈕的Click事件過程中編寫程序代碼,實(shí)現(xiàn)其功能。(3)打開文件夾【UnitPractise3_3】中的解決154

6.實(shí)訓(xùn)過程中出現(xiàn)的問題及其解決方法請(qǐng)將實(shí)訓(xùn)過程中出現(xiàn)的問題以及你所采用的解決方法記錄在下表中。6.實(shí)訓(xùn)過程中出現(xiàn)的問題及其解決方法155

問題的描述問題的解決方法問題的描述問題的解決方法156

7.實(shí)訓(xùn)總結(jié)

通過本次實(shí)訓(xùn),掌握數(shù)據(jù)讀取器對(duì)象、數(shù)據(jù)適配器對(duì)象和DataView對(duì)象的屬性與方法的正確使用,并應(yīng)用這些屬性和方法瀏覽數(shù)據(jù)源中的數(shù)據(jù)。7.實(shí)訓(xùn)總結(jié)157

單元實(shí)訓(xùn)四更新數(shù)據(jù)源中的數(shù)據(jù)1.實(shí)訓(xùn)目的(1)掌握向數(shù)據(jù)表中添加新記錄,在數(shù)據(jù)表中編輯已有的記錄數(shù)據(jù)以及從數(shù)據(jù)表中刪除已有記錄的方法。單元實(shí)訓(xùn)四158

(2)掌握使用數(shù)據(jù)適配器更新數(shù)據(jù)源的方法。(3)掌握接受或拒絕數(shù)據(jù)更改的方法。(2)掌握使用數(shù)據(jù)適配器更新數(shù)據(jù)源的方法。159

2.實(shí)訓(xùn)內(nèi)容(1)向數(shù)據(jù)表中添加記錄,然后更新數(shù)據(jù)源且接受數(shù)據(jù)的新增。(2)在數(shù)據(jù)表中編輯記錄數(shù)據(jù),然后更新數(shù)據(jù)源且接受數(shù)據(jù)的更改。2.實(shí)訓(xùn)內(nèi)容160

(3)從數(shù)據(jù)表中刪除記錄,然后更新數(shù)據(jù)源且接受數(shù)據(jù)的刪除。(4)取消數(shù)據(jù)表中記錄的新增、修改或刪除。(3)從數(shù)據(jù)表中刪除記錄,然后更新數(shù)據(jù)源且接受數(shù)據(jù)的刪除。161

3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)DataSet對(duì)象與DataTable對(duì)象的常用方法:NewRow、BeginEdit、EndEdit、Delete、Update、AcceptChanges、RejectChanges、Clear、HasChanges。3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)162

4.窗體功能描述程序的運(yùn)行結(jié)果如圖A-6所示,其主要功能如下。(1)新增記錄:?jiǎn)螕簟拘略觥堪粹o,然后輸入新的記錄,單擊【保存】按鈕保存新增的記錄,單擊【取消】按鈕取消記錄的新增。4.窗體功能描述163

(2)修改記錄:?jiǎn)螕簟拘薷摹堪粹o,然后修改數(shù)據(jù),單擊【保存】按鈕保存數(shù)據(jù)的修改,單擊【取消】按鈕取消數(shù)據(jù)的修改。(3)刪除記錄:?jiǎn)螕簟緞h除】按鈕,則會(huì)刪除當(dāng)前窗體中顯示的記錄。(2)修改記錄:164

5.實(shí)訓(xùn)操作步驟(1)打開文件夾【UnitPractise4_1】中的解決方案文件【UnitPractise4_1.sln】,打開該解決方案中的窗體【Form1.vb】,切換到代碼窗體,在【新增】、【修改】、【刪除】、【保存】和【取消】等按鈕的Click事件過程中編寫程序代碼,實(shí)現(xiàn)相應(yīng)的功能。5.實(shí)訓(xùn)操作步驟165

(2)運(yùn)行該程序,測(cè)試程序的正確性。(2)運(yùn)行該程序,測(cè)試程序的正確性。166

6.實(shí)訓(xùn)過程中出現(xiàn)的問題及其解決方法請(qǐng)將實(shí)訓(xùn)過程中出現(xiàn)的問題以及你所采用的解決方法記錄在下表中。6.實(shí)訓(xùn)過程中出現(xiàn)的問題及其解決方法167

問題的描述問題的解決方法問題的描述問題的解決方法168

7.實(shí)訓(xùn)總結(jié)

通過本次實(shí)訓(xùn),掌握新增記錄、修改數(shù)據(jù)以及刪除記錄的方法。7.實(shí)訓(xùn)總結(jié)169

單元實(shí)訓(xùn)五數(shù)據(jù)綁定與數(shù)據(jù)驗(yàn)證

1.實(shí)訓(xùn)目的(1)掌握TextBox控件和ComboBox控件與數(shù)據(jù)表中的字段進(jìn)行綁定的方法。(2)掌握利用字段的ColumnChanged事件在字段變更之后驗(yàn)證數(shù)據(jù)的方法。單元實(shí)訓(xùn)五170

(3)掌握DataColumnChangeEventArgs類型參數(shù)的主要屬性Column、Row和ProposedValue。(4)掌握移動(dòng)記錄的方法。(3)掌握DataColumnChangeEventArg171

2.實(shí)訓(xùn)內(nèi)容(1)將TextBox控件和ComboBox控件與數(shù)據(jù)表中的字段進(jìn)行綁定。(2)編寫程序代碼,取得代表“學(xué)生信息”數(shù)據(jù)表的CurrencyManager對(duì)象。2.實(shí)訓(xùn)內(nèi)容172

(3)編寫程序代碼,設(shè)定當(dāng)引發(fā)DataTable.ColumnChanged事件時(shí)便執(zhí)行事件處理程序sqlDt_ColumnChanged。(4)編寫自定義過程sqlDt_ColumnChanged,在字段變更之后驗(yàn)證數(shù)據(jù)的正確性。(3)編寫程序代碼,設(shè)定當(dāng)引發(fā)DataTable.Colu173

3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)(1)TextBox控件的DataBindings屬性,ComboBox控件的DataSource、DisplayMember、ValueMember和DataBindings等屬性。3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)174

(2)BindingManagerBase類與BindingContext類。(3)CurrencyManager對(duì)象的Position屬性和Count屬性。(2)BindingManagerBase類與Bindin175

(4)DataTable的ColumnChanged事件。(5)DataColumnChangeEventArgs類型參數(shù)的主要屬性。(4)DataTable的ColumnChanged事件。176

4.窗體功能描述程序的運(yùn)行結(jié)果如圖A-7所示,窗體中的TextBox控件和ComboBox控件中顯示對(duì)應(yīng)字段的數(shù)據(jù),注意“學(xué)生信息”表中只有“班級(jí)編號(hào)”字段,而不存在“班級(jí)名稱”字段,但是在ComboBox控件顯示的卻是“班級(jí)名稱”字段的值,而新增或修改記錄時(shí),保存在“學(xué)生信息”表中的必須是“班級(jí)編號(hào)”值。4.窗體功能描述177

在窗體中,單擊【首記錄】按鈕顯示第一條記錄的數(shù)據(jù),單擊【前一條】按鈕顯示前一條記錄的數(shù)據(jù),單擊【后一條】按鈕顯示后一條記錄的數(shù)據(jù),單擊【尾記錄】按鈕顯示最后一條記錄的數(shù)據(jù)。在窗體中,單擊【首記錄】按鈕顯示第一條記錄178

新增或修改記錄時(shí),如果TextBox控件或ComboBox控件為空,則會(huì)彈出提示信息對(duì)話框;如果學(xué)號(hào)超過12位,也會(huì)彈出提示信息對(duì)話框;如果性別對(duì)應(yīng)的文本框中輸入的數(shù)據(jù)不是“男”或“女”,同樣會(huì)彈出提示信息對(duì)話框。新增或修改記錄時(shí),如果TextBox控件或Comb179

5.實(shí)訓(xùn)操作步驟(1)打開文件夾【UnitPractise5_1】中的解決方案文件【UnitPractise5_1.sln】,打開該解決方案中的窗體【Form1.vb】,切換到代碼窗體。5.實(shí)訓(xùn)操作步驟180

在窗體的Load事件過程中編寫程序代碼,完成數(shù)據(jù)綁定,取得代表“學(xué)生信息”表的CurrencyManager對(duì)象,設(shè)定當(dāng)引發(fā)DataTable的ColumnChanged事件時(shí),執(zhí)行事件處理過程sqlDt_ColumnChanged。在窗體的Load事件過程中編寫程序代碼,完成數(shù)據(jù)綁181

(2)編寫自定義過程sqlDt_ColumnChanged,實(shí)現(xiàn)驗(yàn)證數(shù)據(jù)正確性的功能。(2)編寫自定義過程182

6.實(shí)訓(xùn)過程中出現(xiàn)的問題及其解決方法請(qǐng)將實(shí)訓(xùn)過程中出現(xiàn)的問題以及你所采用的解決方法記錄在下表中。6.實(shí)訓(xùn)過程中出現(xiàn)的問題及其解決方法183

問題的描述問題的解決方法問題的描述問題的解決方法184

7.實(shí)訓(xùn)總結(jié)通過本次實(shí)訓(xùn),掌握數(shù)據(jù)綁定、移動(dòng)記錄以及利用字段的ColumnChanged事件在字段變更之后驗(yàn)證數(shù)據(jù)的方法。7.實(shí)訓(xùn)總結(jié)185

單元實(shí)訓(xùn)六數(shù)據(jù)訪問時(shí)的參數(shù)設(shè)置1.實(shí)訓(xùn)目的(1)掌握建立包含參數(shù)的存儲(chǔ)過程的方法。(2)掌握取得與設(shè)置存儲(chǔ)過程的參數(shù)的方法。(3)掌握使用數(shù)據(jù)適配器執(zhí)行存儲(chǔ)過程的方法。單元實(shí)訓(xùn)六186

(4)掌握設(shè)置數(shù)據(jù)適配器的SelectCommand、InsertCommand、UpdateCommand和DeleteCommand屬性的方法。(4)掌握設(shè)置數(shù)據(jù)適配器的187

2.實(shí)訓(xùn)內(nèi)容(1)建立包含參數(shù)的存儲(chǔ)過程。(2)在參數(shù)集合中替存儲(chǔ)過程的參數(shù)加入?yún)?shù)對(duì)象并設(shè)置參數(shù)值。2.實(shí)訓(xùn)內(nèi)容188

(3)設(shè)置數(shù)據(jù)適配器的SelectCommand、InsertCommand、UpdateCommand和DeleteCommand屬性。(3)設(shè)置數(shù)據(jù)適配器的SelectCommand、Inse189

3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)(1)SQLServer存儲(chǔ)過程。(2)數(shù)據(jù)適配器的SelectCommand、InsertCommand、UpdateCommand和DeleteCommand屬性及其參數(shù)集合。3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)190

4.窗體功能描述程序的運(yùn)行結(jié)果如圖A-8所示,其主要功能有:新增記錄、修改記錄和刪除記錄。4.窗體功能描述191

5.實(shí)訓(xùn)操作步驟(1)在SQLServer的【企業(yè)管理器】中建立存儲(chǔ)過程“UpdateUserData”,該存儲(chǔ)過程用于修改“用戶”數(shù)據(jù)表中的數(shù)據(jù)。5.實(shí)訓(xùn)操作步驟192

(2)打開文件夾【UnitPractise6_1】中的解決方案文件【UnitPractise6_1.sln】,打開該解決方案中的窗體【frmUsers.vb】,切換到代碼窗體,在窗體的Load事件過程中編寫程序代碼,這些程序代碼的主要功能是:(2)打開文件夾【UnitPractise6_1】中的解決193

在參數(shù)集合中替存儲(chǔ)過程的參數(shù)加入?yún)?shù)對(duì)象并設(shè)置參數(shù)的值,設(shè)置數(shù)據(jù)適配器的SelectCommand、InsertCommand、UpdateCommand和DeleteCommand屬性。在參數(shù)集合中替存儲(chǔ)過程的參數(shù)加入?yún)?shù)對(duì)象并設(shè)置參數(shù)194

6.實(shí)訓(xùn)過程中出現(xiàn)的問題及其解決方法請(qǐng)將實(shí)訓(xùn)過程中出現(xiàn)的問題以及你所采用的解決方法記錄在下表中。6.實(shí)訓(xùn)過程中出現(xiàn)的問題及其解決方法195

問題的描述問題的解決方法問題的描述問題的解決方法196

7.實(shí)訓(xùn)總結(jié)通過本次實(shí)訓(xùn),掌握取得與設(shè)置存儲(chǔ)過程的參數(shù)的方法和使用數(shù)據(jù)適配器執(zhí)行存儲(chǔ)過程的方法。7.實(shí)訓(xùn)總結(jié)197

單元實(shí)訓(xùn)七數(shù)據(jù)庫(kù)訪問類的設(shè)計(jì)與應(yīng)用1.實(shí)訓(xùn)目的(1)掌握在自定義類中建立自定義過程和函數(shù)的方法。單元實(shí)訓(xùn)七198

(2)掌握調(diào)用數(shù)據(jù)庫(kù)訪問類中的自定義函數(shù)檢索數(shù)據(jù)與更新數(shù)據(jù)的方法。(3)掌握數(shù)據(jù)命令對(duì)象的ExecuteNonQuery方法的使用。(4)掌握新增記錄的命令字符串的編寫方法。(2)掌握調(diào)用數(shù)據(jù)庫(kù)訪問類中的自定義函數(shù)檢索數(shù)據(jù)與更新數(shù)據(jù)199

2.實(shí)訓(xùn)內(nèi)容(1)在數(shù)據(jù)庫(kù)訪問類中建立自定義函數(shù)。(2)調(diào)用數(shù)據(jù)庫(kù)訪問類中的自定義函數(shù)檢索數(shù)據(jù)與更新數(shù)據(jù)。(3)編寫新增記錄的命令字符串。2.實(shí)訓(xùn)內(nèi)容200

3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)(1)類與對(duì)象,類的成員過程與成員函數(shù)。(2)數(shù)據(jù)命令對(duì)象的ExecuteNonQuery方法。(3)插入記錄的SQL語(yǔ)句。3.實(shí)訓(xùn)相關(guān)的知識(shí)點(diǎn)201

4.窗體功能描述程序的運(yùn)行結(jié)果如圖A-9所示,其主要功能有:新增記錄、修改記錄和刪除記錄。4.窗體功能描述202

5.實(shí)訓(xùn)操作步驟(1)打開文件夾【UnitPractise7_1】中的解決方案文件【UnitPractise7_1.sln】,打開該解決方案中的類文件【SqlDbClass.vb】,編寫自定義函數(shù)SelectSqlDt和UpdateQuery的程序代碼。5.實(shí)訓(xùn)操作步驟203

(2)打開該解決方案中的窗體【frmCourse.vb】,切換到代碼窗體,在【保存】按鈕的Click事件過程中補(bǔ)寫新增記錄的命令字符串。(2)打開該解決方案中的窗體【frmCourse.vb】,204

(3)在窗體【frmCourse.vb】的Load事件過程中補(bǔ)寫程序代碼,調(diào)用自定義類【SqlDbClass.vb】的對(duì)象“SqlDb”的成員函數(shù)“SelectSqlDt”,檢索“課程類型”表中的數(shù)據(jù)。(3)在窗體【frmCourse.vb】的Load事件過程205

(4)在【保存】按鈕的Click事件過程中補(bǔ)寫程序代碼,調(diào)用SqlDb對(duì)象的成員函數(shù)“UpdateQuery”,實(shí)現(xiàn)新增記錄與修改數(shù)據(jù)的功能。(4)在【保存】按鈕的Click事件過程中補(bǔ)寫程序代碼,調(diào)206

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論