版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版文具采購(gòu)合同3篇
- 專用木結(jié)構(gòu)工程承包合同書2024年版版B版
- 專業(yè)橋架施工包工協(xié)議范例(2024版)版B版
- 2025年4S店汽車銷售及二手車置換服務(wù)合同范本3篇
- 2024跨國(guó)技術(shù)轉(zhuǎn)讓與合作合同
- 專業(yè)項(xiàng)目建議書編寫委托協(xié)議簡(jiǎn)化版版B版
- 2025年度科研場(chǎng)地租賃合同終止及設(shè)備回收協(xié)議3篇
- 2025年度老舊小區(qū)墻體拆除及改造工程勞務(wù)分包合同范本4篇
- 2025年度酒店會(huì)議室租賃協(xié)議書(含全方位服務(wù)套餐)
- 二零二五年度食堂食堂食堂食堂員工餐廳食品安全監(jiān)管合同
- 金色簡(jiǎn)約蛇年年終總結(jié)匯報(bào)模板
- 農(nóng)用地土壤環(huán)境質(zhì)量類別劃分技術(shù)指南(試行)(環(huán)辦土壤2017第97號(hào))
- 反向開票政策解讀課件
- 工程周工作計(jì)劃
- 房地產(chǎn)銷售任務(wù)及激勵(lì)制度
- 六年級(jí)語(yǔ)文下冊(cè)14文言文二則《學(xué)弈》課件
- 2024年內(nèi)蒙古中考語(yǔ)文試卷五套合卷附答案
- 并購(gòu)指南(如何發(fā)現(xiàn)好公司)
- 垃圾分類亭合同協(xié)議書
- 物權(quán)轉(zhuǎn)移協(xié)議
- 高三高考地理一輪課時(shí)練習(xí):洋流(單選題)
評(píng)論
0/150
提交評(píng)論