資源描述:
《ADO.NET數(shù)據(jù)庫訪問技術(shù)案例教程 第15章 數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)實例剖析》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、第15章數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)實例剖析本章重點剖析了數(shù)據(jù)庫應(yīng)用系統(tǒng)的一個主要模塊,綜合運(yùn)用了前面各章所學(xué)習(xí)的瀏覽與更新數(shù)據(jù)的方法。——【知?識?技?能?目?標(biāo)】——(1)掌握對數(shù)據(jù)源中的數(shù)據(jù)進(jìn)行模糊查詢與精確查詢的方法。(2)掌握利用工具欄中的按鈕移動記錄位置的方法。(3)掌握在獨立窗體中新增和修改數(shù)據(jù)的方法。(4)掌握在本窗體中刪除數(shù)據(jù)記錄的方法。(5)掌握數(shù)據(jù)驗證的方法。(6)掌握定義復(fù)合SQL語句的方法?!颈?章?學(xué)?習(xí)?導(dǎo)?航】——本章所剖析的功能模塊將記錄導(dǎo)航按鈕,新增、修改與刪除等按鈕集中分布在窗口工具欄,使得界面更加整齊、美觀。另外,該功能模塊對數(shù)據(jù)的新增與修改
2、在一個獨立的窗口中完成?!緦嵗?5-1】1.設(shè)計任務(wù)設(shè)計兩個窗體,一個窗體主要用于瀏覽與刪除數(shù)據(jù),另一個窗體主要用于新增與修改數(shù)據(jù),其運(yùn)行效果如圖15-1所示,該窗體具有以下功能。圖15-1學(xué)生數(shù)據(jù)管理初始界面(1)瀏覽“學(xué)生信息”表中的全部數(shù)據(jù)(如圖15-1所示),一個班的數(shù)據(jù)(如圖15-2所示),一個學(xué)生的數(shù)據(jù)(如圖15-3所示)。(2)新增學(xué)生數(shù)據(jù)。圖15-2瀏覽一個班的學(xué)生數(shù)據(jù)圖15-3瀏覽一個學(xué)生的數(shù)據(jù)先單擊工具欄中的【新增】按鈕,打開如圖15-4所示的新增數(shù)據(jù)窗體,“學(xué)號”文本框設(shè)置為初始值,在各個TextBox控件和ComboBox控件中輸入學(xué)生數(shù)據(jù),然后單擊【
3、保存】按鈕保存新增的學(xué)生數(shù)據(jù)。圖15-4新增學(xué)生數(shù)據(jù)第一條新增的學(xué)生記錄保存完成后,該窗體中的【新增記錄】按鈕變?yōu)榭捎脿顟B(tài),單擊該【新增記錄】按鈕可以繼續(xù)新增記錄。如果新增的學(xué)生數(shù)據(jù)不需要保存,可以單擊【取消】按鈕取消新增的數(shù)據(jù)。單擊【退出】按鈕,關(guān)閉本窗體返回父窗體。(3)修改學(xué)生數(shù)據(jù)。先在DataGrid控件中選取所需修改的學(xué)生數(shù)據(jù),然后單擊工具欄中的【修改】按鈕,打開如圖15-5所示的修改數(shù)據(jù)窗體,修改學(xué)生數(shù)據(jù)窗體中顯示了對應(yīng)記錄的數(shù)據(jù)。圖15-5修改學(xué)生數(shù)據(jù)接下來輸入或選取新數(shù)據(jù),修改完成后單擊【保存】按鈕。如果所修改的學(xué)生數(shù)據(jù)不需要保存,可以單擊【取消】按鈕取消所修
4、改的數(shù)據(jù)。單擊【退出】按鈕,關(guān)閉本窗體返回父窗體。(4)刪除學(xué)生數(shù)據(jù)。先在DataGrid控件中選取所需刪除的學(xué)生數(shù)據(jù),然后單擊工具欄中的【刪除】按鈕即可刪除所選取的記錄。2.設(shè)計過程(1)新建一個項目Chapter15_1。(2)“學(xué)生數(shù)據(jù)管理”窗體設(shè)計。在“學(xué)生數(shù)據(jù)管理”窗體中添加工具欄、Label控件、TextBox控件、DataGrid控件和ImageList控件,窗體及控件的設(shè)計外觀如圖15-6所示。窗體及控件的主要屬性設(shè)置如表15-1所示,其余的屬性保留其默認(rèn)值。圖15-6學(xué)生管理窗體的設(shè)計狀態(tài)(3)編寫“學(xué)生數(shù)據(jù)管理”窗體的程序代碼,實現(xiàn)其功能。將第13章中自定
5、義的數(shù)據(jù)訪問類SqlDbClass.vb添加到項目Chapter15_1中,新建模塊文件“Module1.vb”,該模塊文件只有兩行代碼,如代碼15-1-1所示。Module1.vb文件的功能是建立自定義數(shù)據(jù)訪問類SqlDbClass的對象,isAdd用于區(qū)分“新增數(shù)據(jù)”和“修改數(shù)據(jù)”。窗體級對象變量的定義如代碼15-1-2所示。窗體Load事件過程的程序代碼如代碼15-1-3所示。其主要功能是:從“班級”數(shù)據(jù)表中提取數(shù)據(jù)作為ComboBox1的數(shù)據(jù)源,并將ComboBox1的SelectedIndex屬性值設(shè)置為-1,從而觸發(fā)ComboBox1的SelectedIndexC
6、hanged事件,執(zhí)行SelectedIndexChanged事件處理程序。工具欄ToolBar1的ButtonClick事件過程的程序代碼如代碼15-1-4所示??丶﨑ataGrid1的CurrentCellChanged事件過程的程序代碼如代碼15-1-5所示。自定義過程LoadData的程序代碼如代碼15-1-6所示,該過程主要用于根據(jù)不同的查詢條件提取所需的數(shù)據(jù)。自定義過程ShowAdd的程序代碼如代碼15-1-7所示,該過程的作用是給公有變量isAdd賦值“True”,調(diào)用新增記錄的窗體。自定義過程ShowEdit的程序代碼如代碼15-1-8所示,該過程的作用是將D
7、ataGrid控件中當(dāng)前所選取的行的“學(xué)號”傳遞給窗體frmStudentInfo的變量RecordNum,同時給公有變量isAdd賦值“False”,調(diào)用修改記錄的窗體。自定義過程DeleteData的程序代碼如代碼15-1-9所示,該過程的作用是刪除DataGrid控件中當(dāng)前所選取的行。ComboBox1控件的SelectedIndexChanged事件過程、TextChanged事件過程與TextBox1控件、TextBox2控件的TextChanged事件過程的程序代碼相同,其作用是調(diào)用自定義過