《ADONET数据库访问技术案例教程附录A数据库访问技术单元实训课件.ppt》由会员分享,可在线阅读,更多相关《ADONET数据库访问技术案例教程附录A数据库访问技术单元实训课件.ppt(114页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 附录附录A A 数据库访问技术单元实训数据库访问技术单元实训 单元实训一单元实训一1单元实训二单元实训二2单元实训三单元实训三3 单元实训七单元实训七7单元实训六单元实训六6单元实训五单元实训五5单元实训四单元实训四4 单元实训一单元实训一可视化数据库访问工具的应用可视化数据库访问工具的应用 1实训目的实训目的(1)掌握)掌握Visual Studio.NET集成开集成开发环境发环境【工具箱工具箱】中的中的【数据数据】控件控件的使用方法。的使用方法。(2)掌握使用)掌握使用“数据适配器配置向数据适配器配置向导导”生成生成SqlDataAdapter对象和对象和SqlConnection对象的
2、方法。对象的方法。(3)掌握从数据适配器生成类型化)掌握从数据适配器生成类型化数据集的方法。数据集的方法。(4)掌握使用数据适配器对象填充)掌握使用数据适配器对象填充数据集的方法。数据集的方法。(5)了解利用)了解利用【属性属性】窗口进行数窗口进行数据绑定的方法。据绑定的方法。2实训内容实训内容(1)使用)使用“数据适配器配置向导数据适配器配置向导”生成生成SqlDataAdapter对象和对象和SqlConnection对象。对象。(2)生成类型化数据集。)生成类型化数据集。(3)利用)利用【属性属性】窗口进行数据绑窗口进行数据绑定。定。(4)编写程序代码填充数据集。)编写程序代码填充数据集
3、。3实训相关的知识点实训相关的知识点(1)Visual Studio.NET【工具箱工具箱】中的中的【数据数据】控件。控件。(2)窗体及控件的)窗体及控件的【属性属性】窗口。窗口。(3)窗体的代码窗口。)窗体的代码窗口。4窗体功能描述窗体功能描述 程序的运行结果如图程序的运行结果如图A-1A-1所示,在各个所示,在各个TextBoxTextBox控件和控件和ComboBoxComboBox控件中显示课程数控件中显示课程数据,单击改变记录位置的按钮能浏览不同据,单击改变记录位置的按钮能浏览不同的课程数据。的课程数据。5实训操作步骤实训操作步骤(1)打开窗体。)打开窗体。打开文件夹打开文件夹【Un
4、itPractise_1UnitPractise_1】中的中的解决方案文件解决方案文件【UnitPractise_1.slnUnitPractise_1.sln】,打开该解决方案中的窗体打开该解决方案中的窗体【frmCourse.vbfrmCourse.vb】。(2)使用)使用“数据适配器配置向导数据适配器配置向导”生成生成SqlDataAdapter对象和对象和SqlConnection对象。对象。(3)生成数据集对象。)生成数据集对象。(4)在)在【属性属性】窗口中进行数据绑窗口中进行数据绑定。定。(5)切换到代码窗体,在窗体的)切换到代码窗体,在窗体的Load事件过程中编写程序代码填充数
5、事件过程中编写程序代码填充数据集。据集。(6)分析窗体中已有的程序代码。)分析窗体中已有的程序代码。(7)运行应用程序,运行结果如图)运行应用程序,运行结果如图A-1所示。所示。6实训过程中出现的问题及其解实训过程中出现的问题及其解决方法决方法 请将实训过程中出现的问题以及你所请将实训过程中出现的问题以及你所采用的解决方法记录在下表中。采用的解决方法记录在下表中。问题问题的描述的描述问题问题的解决方法的解决方法 7实训总结实训总结 通过本次实训,重点掌握数据适配器通过本次实训,重点掌握数据适配器向导的使用方法、数据集的生成和填充数向导的使用方法、数据集的生成和填充数据集的方法,了解使用据集的方
6、法,了解使用【属性属性】窗体进行窗体进行数据绑定的方法。数据绑定的方法。单元实训二单元实训二统计数据源中的数据统计数据源中的数据 1实训目的实训目的(1)掌握)掌握System.Data.SqlClient命名命名空间引入的方法。空间引入的方法。(2)掌握连接对象和数据命令对象)掌握连接对象和数据命令对象的定义方法。的定义方法。(3)掌握数据命令对象的属性设置)掌握数据命令对象的属性设置方法。方法。(4)掌握数据连接的打开与关闭方)掌握数据连接的打开与关闭方法。法。(5)掌握)掌握SQL语句的定义方法。语句的定义方法。(6)掌握数据命令对象的)掌握数据命令对象的ExecuteScalar方法的
7、正确使用方法。方法的正确使用方法。2实训内容实训内容(1)编写程序代码引入)编写程序代码引入System.Data.SqlClient命名空间。命名空间。(2)编写程序代码定义连接对象和)编写程序代码定义连接对象和数据命令对象。数据命令对象。(3)编写程序代码设置数据命令对)编写程序代码设置数据命令对象的属性。象的属性。(4)编写程序代码打开与关闭数据)编写程序代码打开与关闭数据连接。连接。(5)编写程序代码,调用数据命令)编写程序代码,调用数据命令对象的对象的ExecuteScalar方法统计不同类方法统计不同类型课程的数量。型课程的数量。3实训相关的知识点实训相关的知识点(1)SQL Se
8、rver.NET Framework数据提供程序类的命名空间。数据提供程序类的命名空间。(2)ComboBox控件的属性与事件。控件的属性与事件。(3)连接对象和数据命令对象的属)连接对象和数据命令对象的属性与方法。性与方法。4窗体功能描述窗体功能描述 程序的运行结果如图程序的运行结果如图A-2A-2所示,在所示,在【课课程类型程类型】列表框中选择一种课程类型,下列表框中选择一种课程类型,下方的文本框中显示该类型课程的总数量。方的文本框中显示该类型课程的总数量。5实训操作步骤实训操作步骤(1)打开文件夹)打开文件夹【UnitPractise2_1】中的解决方案文件中的解决方案文件【UnitPr
9、actise2_1.sln】,打开该解决,打开该解决方案中的窗体方案中的窗体【Form1】,切换到代,切换到代码窗体,在窗体的码窗体,在窗体的Load事件过程中编事件过程中编写程序代码,这些代码的功能为:在写程序代码,这些代码的功能为:在窗体运行时,显示窗体运行时,显示“必修课必修课”的课程的课程总数量。总数量。(2)在)在ComboBox1控件的控件的 SelectedIndexChangedSelectedIndexChanged事件过程中编事件过程中编写程序代码,这些代码的功能为:选择不写程序代码,这些代码的功能为:选择不同的课程类型,显示对应类型的课程总数同的课程类型,显示对应类型的课
10、程总数量,注意在量,注意在ComboBox1ComboBox1列表框中选择第一项列表框中选择第一项“请选择课程类型请选择课程类型”时,则清空文本框。时,则清空文本框。(3)调试程序。)调试程序。(4)运行应用程序,运行结果如图)运行应用程序,运行结果如图A-2所示。所示。6实训过程中出现的问题及其解实训过程中出现的问题及其解决方法决方法 请将实训过程中出现的问题以及你所请将实训过程中出现的问题以及你所采用的解决方法记录在下表中。采用的解决方法记录在下表中。问题问题的描述的描述问题问题的解决方法的解决方法 7实训总结实训总结 通过本次实训,掌握连接对象和数据通过本次实训,掌握连接对象和数据命令对
11、象的定义方法,调用数据命令对象命令对象的定义方法,调用数据命令对象的的ExecuteScalarExecuteScalar方法统计不同类型的课程方法统计不同类型的课程数量。数量。单元实训三单元实训三浏览数据源中的数据浏览数据源中的数据 1实训目的实训目的(1)掌握数据读取器对象和数据适)掌握数据读取器对象和数据适配器对象的定义方法。配器对象的定义方法。(2)掌握分别使用数据读取器对象)掌握分别使用数据读取器对象和数据适配器对象从数据表中提取一和数据适配器对象从数据表中提取一列数据的方法。列数据的方法。(3)掌握数据命令的)掌握数据命令的ExecuteReader方法,数据读取器对象的方法,数据
12、读取器对象的HasRows属属性、性、Read方法、方法、GetName方法和方法和GetSqlString方法的正确使用方法。方法的正确使用方法。(4)掌握正确设置数据适配器对象)掌握正确设置数据适配器对象的的SelectCommand属性的方法。属性的方法。(5)掌握)掌握DataView对象的对象的Sort属性属性和和Find方法。方法。2实训内容实训内容(1)定义数据读取器对象和数据适)定义数据读取器对象和数据适配器对象。配器对象。(2)分别使用数据读取器对象和数)分别使用数据读取器对象和数据适配器对象从数据表提取一列数据。据适配器对象从数据表提取一列数据。(3)从)从ComboBox
13、控件中选择课程控件中选择课程类型,然后在类型,然后在DataGrid控件中显示对控件中显示对应类型的所有课程信息。应类型的所有课程信息。3实训相关的知识点实训相关的知识点(1)数据命令、数据读取器对象和)数据命令、数据读取器对象和数据适配器对象的属性与方法。数据适配器对象的属性与方法。(2)ComboBox控件和控件和DataGrid控控件的属性与方法。件的属性与方法。(3)DataView对象的属性与方法。对象的属性与方法。4窗体功能描述窗体功能描述(1)窗体)窗体1的功能描述的功能描述 窗体窗体1 1的运行结果如图的运行结果如图A-3A-3所示,先单所示,先单击击【使用数据读取器添加数据使
14、用数据读取器添加数据】按钮,将按钮,将“课程类型课程类型”数据添加到数据添加到ComboBoxComboBox列表框列表框中,然后在该列表框中选择一种课程类型,中,然后在该列表框中选择一种课程类型,下方的下方的DataGridDataGrid控件中将显示对应类型的控件中将显示对应类型的所有课程信息。所有课程信息。同样,单击同样,单击【使用数据适配器添加数使用数据适配器添加数据据】按钮也会实现同样的功能。按钮也会实现同样的功能。(2)窗体)窗体2的功能描述的功能描述 窗体窗体2 2的运行结果如图的运行结果如图A-4A-4所示,左边所示,左边的的ComboBoxComboBox控件中显示控件中显示
15、“班级班级”表中的所表中的所有字段名。在左边的有字段名。在左边的ComboBoxComboBox控件中选择控件中选择“班级编号班级编号”或或“班级名称班级名称”,右边的,右边的ComboBoxComboBox控件中会显示控件中会显示“班级班级”表中所有表中所有的的“班级编号班级编号”或或“班级名称班级名称”的字段值。的字段值。然后在右边的然后在右边的ComboBoxComboBox控件中选择控件中选择“班级编号班级编号”或或“班级名称班级名称”列表项,下方列表项,下方的的DataGridDataGrid控件中会显示对应班级的所有控件中会显示对应班级的所有学生信息。学生信息。(3)窗体)窗体3的
16、功能描述的功能描述 窗体窗体3 3的运行结果如图的运行结果如图A-5A-5所示,所示,ComboBoxComboBox控件中显示控件中显示“学生信息学生信息”表中的表中的所有字段名。在所有字段名。在ComboBoxComboBox控件中选择控件中选择“姓姓名名”作为排序字段,然后在作为排序字段,然后在TextBoxTextBox控件中控件中输入要查找的姓名,接着单击输入要查找的姓名,接着单击【搜索搜索】按按钮,在上方的钮,在上方的DataGridDataGrid控件中将会选中对控件中将会选中对应的记录。应的记录。5实训操作步骤实训操作步骤(1)打开文件夹)打开文件夹【UnitPractise3
17、_1】中的解决方案文件中的解决方案文件【UnitPractise3_1.sln】,打开该解决,打开该解决方案中的窗体方案中的窗体【Form1.vb】,切换到,切换到代码窗体,在两个按钮的代码窗体,在两个按钮的Click事件事件以及以及ComboBox控件的控件的SelectedIndexChanged事件过程中编事件过程中编写程序代码,实现其功能。写程序代码,实现其功能。(2)打开文件夹)打开文件夹【UnitPractise3_2】中的解决方案文件中的解决方案文件【UnitPractise3_2.sln】,打开该解决,打开该解决方案中的窗体方案中的窗体【Form1.vb】,切换到,切换到代码窗
18、体,在窗体的代码窗体,在窗体的Load事件以及两事件以及两个个ComboBox控件的控件的SelectedIndexChanged事件过程中编事件过程中编写程序代码,实现其功能。写程序代码,实现其功能。(3)打开文件夹)打开文件夹【UnitPractise3_3】中的解决方案文件中的解决方案文件【UnitPractise3_3.sln】,打开该解决,打开该解决方案中的窗体方案中的窗体【Form1.vb】,切换到,切换到代码窗体,在窗体的代码窗体,在窗体的Load事件以及事件以及【搜索搜索】按钮的按钮的Click事件过程中编写事件过程中编写程序代码,实现其功能。程序代码,实现其功能。6实训过程中
19、出现的问题及其解实训过程中出现的问题及其解决方法决方法 请将实训过程中出现的问题以及你所请将实训过程中出现的问题以及你所采用的解决方法记录在下表中。采用的解决方法记录在下表中。问题问题的描述的描述问题问题的解决方法的解决方法 7实训总结实训总结 通过本次实训,掌握数据读取器对象、通过本次实训,掌握数据读取器对象、数据适配器对象和数据适配器对象和DataViewDataView对象的属性与对象的属性与方法的正确使用,并应用这些属性和方法方法的正确使用,并应用这些属性和方法浏览数据源中的数据。浏览数据源中的数据。单元实训四单元实训四更新数据源中的数据更新数据源中的数据 1实训目的实训目的(1)掌握
20、向数据表中添加新记录,)掌握向数据表中添加新记录,在数据表中编辑已有的记录数据以及在数据表中编辑已有的记录数据以及从数据表中删除已有记录的方法。从数据表中删除已有记录的方法。(2)掌握使用数据适配器更新数据)掌握使用数据适配器更新数据源的方法。源的方法。(3)掌握接受或拒绝数据更改的方)掌握接受或拒绝数据更改的方法。法。2实训内容实训内容(1)向数据表中添加记录,然后更)向数据表中添加记录,然后更新数据源且接受数据的新增。新数据源且接受数据的新增。(2)在数据表中编辑记录数据,然)在数据表中编辑记录数据,然后更新数据源且接受数据的更改。后更新数据源且接受数据的更改。(3)从数据表中删除记录,然
21、后更)从数据表中删除记录,然后更新数据源且接受数据的删除。新数据源且接受数据的删除。(4)取消数据表中记录的新增、修)取消数据表中记录的新增、修改或删除。改或删除。3实训相关的知识点实训相关的知识点 DataSetDataSet对象与对象与DataTableDataTable对象的常用对象的常用方法:方法:NewRowNewRow、BeginEditBeginEdit、EndEditEndEdit、DeleteDelete、UpdateUpdate、AcceptChangesAcceptChanges、RejectChangesRejectChanges、ClearClear、HasChang
22、esHasChanges。4窗体功能描述窗体功能描述 程序的运行结果如图程序的运行结果如图A-6A-6所示,其主要所示,其主要功能如下。功能如下。(1)新增记录:)新增记录:单击单击【新增新增】按钮,然后输入新的记按钮,然后输入新的记录,单击录,单击【保存保存】按钮保存新增的记录,按钮保存新增的记录,单击单击【取消取消】按钮取消记录的新增。按钮取消记录的新增。(2)修改记录:)修改记录:单击单击【修改修改】按钮,然后修改数据,按钮,然后修改数据,单击单击【保存保存】按钮保存数据的修改,单击按钮保存数据的修改,单击【取消取消】按钮取消数据的修改。按钮取消数据的修改。(3)删除记录:)删除记录:单
23、击单击【删除删除】按钮,则会删除当前窗按钮,则会删除当前窗体中显示的记录。体中显示的记录。5实训操作步骤实训操作步骤(1)打开文件夹)打开文件夹【UnitPractise4_1】中的解决方案文件中的解决方案文件【UnitPractise4_1.sln】,打开该解决,打开该解决方案中的窗体方案中的窗体【Form1.vb】,切换到,切换到代码窗体,在代码窗体,在【新增新增】、【修改修改】、【删除删除】、【保存保存】和和【取消取消】等按等按钮的钮的Click事件过程中编写程序代码,事件过程中编写程序代码,实现相应的功能。实现相应的功能。(2)运行该程序,测试程序的正确)运行该程序,测试程序的正确性。
24、性。6实训过程中出现的问题及其解实训过程中出现的问题及其解决方法决方法 请将实训过程中出现的问题以及你所请将实训过程中出现的问题以及你所采用的解决方法记录在下表中。采用的解决方法记录在下表中。问题问题的描述的描述问题问题的解决方法的解决方法 7实训总结实训总结 通过本次实训,掌握新增记录、修改通过本次实训,掌握新增记录、修改数据以及删除记录的方法。数据以及删除记录的方法。单元实训五单元实训五数据绑定与数据验证数据绑定与数据验证 1实训目的实训目的(1)掌握)掌握TextBox控件和控件和ComboBox控件与数据表中的字段进行绑定的方控件与数据表中的字段进行绑定的方法。法。(2)掌握利用字段的
25、)掌握利用字段的ColumnChanged事件在字段变更之事件在字段变更之后验证数据的方法。后验证数据的方法。(3)掌握)掌握DataColumnChangeEventArgs类型类型参数的主要属性参数的主要属性Column、Row和和ProposedValue。(4)掌握移动记录的方法。)掌握移动记录的方法。2实训内容实训内容(1)将)将TextBox控件和控件和ComboBox控控件与数据表中的字段进行绑定。件与数据表中的字段进行绑定。(2)编写程序代码,取得代表)编写程序代码,取得代表“学学生信息生信息”数据表的数据表的CurrencyManager对象。对象。(3)编写程序代码,设定当
26、引发)编写程序代码,设定当引发DataTable.ColumnChanged事件时便事件时便执行事件处理程序执行事件处理程序sqlDt_ColumnChanged。(4)编写自定义过程)编写自定义过程sqlDt_ColumnChanged,在字段变更,在字段变更之后验证数据的正确性。之后验证数据的正确性。3实训相关的知识点实训相关的知识点(1)TextBox控件的控件的DataBindings属属性,性,ComboBox控件的控件的DataSource、DisplayMember、ValueMember和和DataBindings等属性。等属性。(2)BindingManagerBase类与类
27、与BindingContext类。类。(3)CurrencyManager对象的对象的Position属性和属性和Count属性。属性。(4)DataTable的的ColumnChanged事事件。件。(5)DataColumnChangeEventArgs类型参数的主要属性。类型参数的主要属性。4窗体功能描述窗体功能描述 程序的运行结果如图程序的运行结果如图A-7A-7所示,窗体中所示,窗体中的的TextBoxTextBox控件和控件和ComboBoxComboBox控件中显示对应控件中显示对应字段的数据,注意字段的数据,注意“学生信息学生信息”表中只有表中只有“班级编号班级编号”字段,而不
28、存在字段,而不存在“班级名称班级名称”字段,但是在字段,但是在ComboBoxComboBox控件显示的却是控件显示的却是“班级名称班级名称”字段的值,而新增或修改记字段的值,而新增或修改记录时,保存在录时,保存在“学生信息学生信息”表中的必须是表中的必须是“班级编号班级编号”值。值。在窗体中,单击在窗体中,单击【首记录首记录】按钮显示按钮显示第一条记录的数据,单击第一条记录的数据,单击【前一条前一条】按钮按钮显示前一条记录的数据,单击显示前一条记录的数据,单击【后一条后一条】按钮显示后一条记录的数据,单击按钮显示后一条记录的数据,单击【尾记尾记录录】按钮显示最后一条记录的数据。按钮显示最后一
29、条记录的数据。新增或修改记录时,如果新增或修改记录时,如果TextBoxTextBox控件控件或或ComboBoxComboBox控件为空,则会弹出提示信息控件为空,则会弹出提示信息对话框;如果学号超过对话框;如果学号超过1212位,也会弹出提位,也会弹出提示信息对话框;如果性别对应的文本框中示信息对话框;如果性别对应的文本框中输入的数据不是输入的数据不是“男男”或或“女女”,同样会,同样会弹出提示信息对话框。弹出提示信息对话框。5实训操作步骤实训操作步骤(1)打开文件夹)打开文件夹【UnitPractise5_1】中的解决方案文件中的解决方案文件【UnitPractise5_1.sln】,打
30、开该解决,打开该解决方案中的窗体方案中的窗体【Form1.vb】,切换到,切换到代码窗体。代码窗体。在窗体的在窗体的LoadLoad事件过程中编写程序代事件过程中编写程序代码,完成数据绑定,取得代表码,完成数据绑定,取得代表“学生信息学生信息”表的表的CurrencyManagerCurrencyManager对象,设定当引发对象,设定当引发DataTableDataTable的的ColumnChangedColumnChanged事件时,执行事件时,执行事件处理过程事件处理过程sqlDt_ColumnChangedsqlDt_ColumnChanged。(2)编写自定义过程)编写自定义过程
31、sqlDt_ColumnChangedsqlDt_ColumnChanged,实现验证数据,实现验证数据正确性的功能。正确性的功能。6实训过程中出现的问题及其解实训过程中出现的问题及其解决方法决方法 请将实训过程中出现的问题以及你所请将实训过程中出现的问题以及你所采用的解决方法记录在下表中。采用的解决方法记录在下表中。问题问题的描述的描述问题问题的解决方法的解决方法 7实训总结实训总结 通过本次实训,掌握数据绑定、移动通过本次实训,掌握数据绑定、移动记录以及利用字段的记录以及利用字段的ColumnChangedColumnChanged事件在事件在字段变更之后验证数据的方法。字段变更之后验证数
32、据的方法。单元实训六单元实训六数据访问时的参数设置数据访问时的参数设置 1实训目的实训目的(1)掌握建立包含参数的存储过程)掌握建立包含参数的存储过程的方法。的方法。(2)掌握取得与设置存储过程的参)掌握取得与设置存储过程的参数的方法。数的方法。(3)掌握使用数据适配器执行存储)掌握使用数据适配器执行存储过程的方法。过程的方法。(4)掌握设置数据适配器的)掌握设置数据适配器的 SelectCommandSelectCommand、InsertCommandInsertCommand、UpdateCommandUpdateCommand和和Delete CommandDelete Command
33、属性的方属性的方法。法。2实训内容实训内容(1)建立包含参数的存储过程。)建立包含参数的存储过程。(2)在参数集合中替存储过程的参)在参数集合中替存储过程的参数加入参数对象并设置参数值。数加入参数对象并设置参数值。(3)设置数据适配器的)设置数据适配器的SelectCommand、InsertCommand、UpdateCommand和和Delete Command属性。属性。3实训相关的知识点实训相关的知识点(1)SQL Server存储过程。存储过程。(2)数据适配器的)数据适配器的SelectCommand、InsertCommand、UpdateCommand和和DeleteComma
34、nd属性及其参数集合。属性及其参数集合。4窗体功能描述窗体功能描述 程序的运行结果如图程序的运行结果如图A-8A-8所示,其主要所示,其主要功能有:新增记录、修改记录和删除记录。功能有:新增记录、修改记录和删除记录。5实训操作步骤实训操作步骤(1)在)在SQL Server的的【企业管理器企业管理器】中建立存储过程中建立存储过程“UpdateUserData”,该存储过程用,该存储过程用于修改于修改“用户用户”数据表中的数据。数据表中的数据。(2)打开文件夹)打开文件夹【UnitPractise6_1】中的解决方案文件中的解决方案文件【UnitPractise6_1.sln】,打开该解决,打开
35、该解决方案中的窗体方案中的窗体【frmUsers.vb】,切,切换到代码窗体,在窗体的换到代码窗体,在窗体的Load事件过事件过程中编写程序代码,这些程序代码的程中编写程序代码,这些程序代码的主要功能是:主要功能是:在参数集合中替存储过程的参数加入在参数集合中替存储过程的参数加入参数对象并设置参数的值,设置数据适配参数对象并设置参数的值,设置数据适配器的器的SelectCommandSelectCommand、InsertCommandInsertCommand、UpdateCommandUpdateCommand和和DeleteCommandDeleteCommand属性。属性。6实训过程中
36、出现的问题及其解实训过程中出现的问题及其解决方法决方法 请将实训过程中出现的问题以及你所请将实训过程中出现的问题以及你所采用的解决方法记录在下表中。采用的解决方法记录在下表中。问题问题的描述的描述问题问题的解决方法的解决方法 7实训总结实训总结 通过本次实训,掌握取得与设置存储通过本次实训,掌握取得与设置存储过程的参数的方法和使用数据适配器执行过程的参数的方法和使用数据适配器执行存储过程的方法。存储过程的方法。单元实训七单元实训七数据库访问类的设计与应用数据库访问类的设计与应用 1实训目的实训目的(1)掌握在自定义类中建立自定义)掌握在自定义类中建立自定义过程和函数的方法。过程和函数的方法。(
37、2)掌握调用数据库访问类中的自)掌握调用数据库访问类中的自定义函数检索数据与更新数据的方法。定义函数检索数据与更新数据的方法。(3)掌握数据命令对象的)掌握数据命令对象的ExecuteNonQuery方法的使用。方法的使用。(4)掌握新增记录的命令字符串的)掌握新增记录的命令字符串的编写方法。编写方法。2实训内容实训内容(1)在数据库访问类中建立自定义)在数据库访问类中建立自定义函数。函数。(2)调用数据库访问类中的自定义)调用数据库访问类中的自定义函数检索数据与更新数据。函数检索数据与更新数据。(3)编写新增记录的命令字符串。)编写新增记录的命令字符串。3实训相关的知识点实训相关的知识点(1
38、)类与对象,类的成员过程与成)类与对象,类的成员过程与成员函数。员函数。(2)数据命令对象的)数据命令对象的ExecuteNonQuery方法。方法。(3)插入记录的)插入记录的SQL语句。语句。4窗体功能描述窗体功能描述 程序的运行结果如图程序的运行结果如图A-9A-9所示,其主要所示,其主要功能有:新增记录、修改记录和删除记录。功能有:新增记录、修改记录和删除记录。5实训操作步骤实训操作步骤(1)打开文件夹)打开文件夹【UnitPractise7_1】中的解决方案文件中的解决方案文件【UnitPractise7_1.sln】,打开该解决,打开该解决方案中的类文件方案中的类文件【SqlDbC
39、lass.vb】,编写自定义函数编写自定义函数SelectSqlDt和和UpdateQuery的程序代码。的程序代码。(2)打开该解决方案中的窗体)打开该解决方案中的窗体【frmCourse.vb】,切换到代码窗体,切换到代码窗体,在在【保存保存】按钮的按钮的Click事件过程中事件过程中补写新增记录的命令字符串。补写新增记录的命令字符串。(3)在窗体)在窗体【frmCourse.vb】的的Load事件过程中补写程序代码,调用事件过程中补写程序代码,调用自定义类自定义类【SqlDb Class.vb】的对象的对象“SqlDb”的成员函数的成员函数“SelectSqlDt”,检索,检索“课程类型
40、课程类型”表中的数据。表中的数据。(4)在)在【保存保存】按钮的按钮的Click事件过事件过程中补写程序代码,调用程中补写程序代码,调用SqlDb对象对象的成员函数的成员函数“UpdateQuery”,实现,实现新增记录与修改数据的功能。新增记录与修改数据的功能。6实训过程中出现的问题及其解实训过程中出现的问题及其解决方法决方法 请将实训过程中出现的问题以及你所请将实训过程中出现的问题以及你所采用的解决方法记录在下表中。采用的解决方法记录在下表中。问题问题的描述的描述问题问题的解决方法的解决方法 7实训总结实训总结 通过本次实训,掌握数据访问类中成通过本次实训,掌握数据访问类中成员函数的定义和
41、调用以及复杂的员函数的定义和调用以及复杂的SQLSQL语句的语句的定义。定义。单元实训八单元实训八WebWeb页面的数据访问页面的数据访问 1实训目的实训目的(1)掌握在)掌握在Web页面中检索数据的页面中检索数据的方法。方法。(2)掌握在)掌握在Web页面中新增记录、页面中新增记录、修改记录和删除记录的方法。修改记录和删除记录的方法。(3)掌握在)掌握在Web页面中实现数据绑页面中实现数据绑定的方法定的方法(4)掌握配置)掌握配置Web应用程序以及浏应用程序以及浏览览Web网页的方法。网页的方法。2实训内容实训内容(1)设置存储)设置存储Web网页的文件夹的网页的文件夹的共享属性。共享属性。
42、(2)建立用户登录的)建立用户登录的Web页面。页面。(3)建立用户注册的)建立用户注册的Web页面。页面。(4)建立检索数据的)建立检索数据的Web页面。页面。3实训相关的知识点实训相关的知识点(1)ASP.NET的基本知识。的基本知识。(2)Web应用程序的配置。应用程序的配置。(3)Web网页的浏览。网页的浏览。4窗体功能描述窗体功能描述 程序的运行结果如图程序的运行结果如图A-10A-10所示,在所示,在【用户名用户名】文本框中输入正确的文本框中输入正确的“用户名用户名”,在,在【密码密码】文本框中输入对应的文本框中输入对应的“密码密码”,单击,单击【登录登录】按钮,打开如图按钮,打开
43、如图A-11A-11所所示的示的WebWeb页面。页面。在如图在如图A-11A-11所示的所示的WebWeb页面中,先选择页面中,先选择课程类型,然后单击课程类型,然后单击【查询查询】按钮,下方按钮,下方会显示对应类型的所有课程数据。会显示对应类型的所有课程数据。在如图在如图A-10A-10所示的登录页面中,单击所示的登录页面中,单击【重写重写】按钮会清空文本框,单击按钮会清空文本框,单击【注册注册】按钮会打开如图按钮会打开如图A-12A-12所示的所示的【注册新用注册新用户户】的的WebWeb页面,在该页面中,输入新的用页面,在该页面中,输入新的用户数据,单击户数据,单击【提交提交】按钮则会
44、注册一个按钮则会注册一个新的用户,单击新的用户,单击【重写重写】按钮则会清空文按钮则会清空文本框中的数据,单击本框中的数据,单击【返回返回】则会返回到则会返回到登录页面。登录页面。5实训操作步骤实训操作步骤(1)安装、配置)安装、配置IIS。(2)设置指定文件夹的)设置指定文件夹的Web共享属共享属性。性。在资源管理器窗口中选中文件夹在资源管理器窗口中选中文件夹【UnitPractise8_1UnitPractise8_1】,单击右键弹出快捷菜,单击右键弹出快捷菜单,在快捷菜单中单击菜单项单,在快捷菜单中单击菜单项【共享和安共享和安全全】,如图,如图A-13A-13所示。所示。然后弹出如图然后
45、弹出如图A-14A-14所示所示【UnitPractise8_1UnitPractise8_1属性属性】对话框,在该对话对话框,在该对话框中单击框中单击【共享文件夹共享文件夹】单选按钮,接下单选按钮,接下来会自动弹出如图来会自动弹出如图A-15A-15所示的所示的【编辑别名编辑别名】对话框,保留默认的别名对话框,保留默认的别名【UnitPractise8_1UnitPractise8_1】,其他的各个选项也保,其他的各个选项也保留默认的设置。留默认的设置。然后在然后在【编辑别名编辑别名】对话框中单击对话框中单击【确定确定】按钮,返回到按钮,返回到【UnitPractise8_1UnitPrac
46、tise8_1属属性性】对话框,在该对话框中单击对话框,在该对话框中单击【确定确定】按钮,完成文件夹按钮,完成文件夹UnitPractise8_1UnitPractise8_1共享属共享属性的设置。性的设置。(3)打开文件夹)打开文件夹【UnitPractise8_1】中的解决方案文件中的解决方案文件【UnitPractise8_1.sln】或项目文件或项目文件【UnitPractise8_1.vbproj】,打开该解,打开该解决方案中的决方案中的Web窗体窗体【WebForm1.aspx】,切换到代码窗体。,切换到代码窗体。在该在该Web窗体的窗体的【登录登录】按钮的按钮的Click事件过程
47、中编写程序代码,验证所输事件过程中编写程序代码,验证所输入的入的“用户名用户名”和和“密码密码”是否正确,是否正确,如果都正确,则打开浏览数据的如果都正确,则打开浏览数据的Web网页。网页。(4)打开该解决方案中的)打开该解决方案中的Web窗体窗体 【WebForm3.aspxWebForm3.aspx】,切换到代码窗体,切换到代码窗体,在该在该WebWeb窗体的窗体的【提交提交】按钮的按钮的ClickClick事件事件过程中编写程序代码,实现在过程中编写程序代码,实现在“注册用户注册用户”表中新增用户的功能。表中新增用户的功能。注意:所注册的新用户的注意:所注册的新用户的“用户编号用户编号”
48、对应对应“学生信息学生信息”表中的表中的“学号学号”,在,在插入新用户的数据之前,首先应验证该插入新用户的数据之前,首先应验证该“用户编号用户编号”在在“学生信息学生信息”表中是否存在,表中是否存在,如果不存在则不能成功注册。如果新用户如果不存在则不能成功注册。如果新用户具有注册资格,还应限制不能出现重复注具有注册资格,还应限制不能出现重复注册的现象。册的现象。(5)浏览)浏览Web网页。网页。启动启动IEIE浏览器,在浏览器的地址栏中浏览器,在浏览器的地址栏中输入以下地址:输入以下地址:http:/localhost/UnitPractise8_1http:/localhost/UnitPr
49、actise8_1 /WebForm1.aspx/WebForm1.aspx,接着便会出现如图,接着便会出现如图A-10A-10所示的页面。所示的页面。打开如图打开如图A-16A-16所示的所示的【InternetInternet信息信息服务(服务(IISIIS)管理器)管理器】窗口,在该窗口中可窗口,在该窗口中可以看到共享的文件夹,先在左边窗格中选以看到共享的文件夹,先在左边窗格中选中共享文件夹,然后在右边窗格中选中需中共享文件夹,然后在右边窗格中选中需要浏览的要浏览的WebWeb页面;单击右键打开快捷菜单,页面;单击右键打开快捷菜单,在快捷菜单中单击菜单项在快捷菜单中单击菜单项【浏览浏览】也可以也可以浏览浏览WebWeb网页。网页。6实训过程中出现的问题及其解实训过程中出现的问题及其解决方法决方法 请将实训过程中出现的问题以及你所请将实训过程中出现的问题以及你所采用的解决方法记录在下表中。采用的解决方法记录在下表中。问题问题的描述的描述问题问题的解决方法的解决方法 7实训总结实训总结 通过本次实训,掌握在通过本次实训,掌握在WebWeb页面中实现页面中实现数据绑定和在数据绑定和在WebWeb页面中访问数据源的方法,页面中访问数据源的方法,以及以及DataGridDataGrid控件在控件在WebWeb页面中的应用。页面中的应用。