版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,附录A 数据库访问技术单元实训,单元实训一 可视化数据库访问工具的应用 1实训目的 (1)掌握Visual Studio.NET集成开发环境【工具箱】中的【数据】控件的使用方法。,(2)掌握使用“数据适配器配置向导”生成SqlDataAdapter对象和SqlConnection对象的方法。 (3)掌握从数据适配器生成类型化数据集的方法。,(4)掌握使用数据适配器对象填充数据集的方法。 (5)了解利用【属性】窗口进行数据绑定的方法。,2实训内容 (1)使用“数据适配器配置向导”生成SqlDataAdapter对象和SqlConnection对象。 (2)生成类型化数据集。 (3)利用【属性】
2、窗口进行数据绑定。 (4)编写程序代码填充数据集。,3实训相关的知识点 (1)Visual Studio.NET【工具箱】中的【数据】控件。 (2)窗体及控件的【属性】窗口。 (3)窗体的代码窗口。,4窗体功能描述 程序的运行结果如图A-1所示,在各个TextBox控件和ComboBox控件中显示课程数据,单击改变记录位置的按钮能浏览不同的课程数据。,5实训操作步骤 (1)打开窗体。 打开文件夹【UnitPractise_1】中的解决方案文件【UnitPractise_1.sln】,打开该解决方案中的窗体【frmCourse.vb】。,(2)使用“数据适配器配置向导”生成SqlDataAdap
3、ter对象和SqlConnection对象。 (3)生成数据集对象。 (4)在【属性】窗口中进行数据绑定。,(5)切换到代码窗体,在窗体的Load事件过程中编写程序代码填充数据集。 (6)分析窗体中已有的程序代码。 (7)运行应用程序,运行结果如图A-1所示。,6实训过程中出现的问题及其解决方法 请将实训过程中出现的问题以及你所采用的解决方法记录在下表中。,7实训总结 通过本次实训,重点掌握数据适配器向导的使用方法、数据集的生成和填充数据集的方法,了解使用【属性】窗体进行数据绑定的方法。,单元实训二 统计数据源中的数据 1实训目的 (1)掌握System.Data.SqlClient命名空间引
4、入的方法。 (2)掌握连接对象和数据命令对象的定义方法。,(3)掌握数据命令对象的属性设置方法。 (4)掌握数据连接的打开与关闭方法。 (5)掌握SQL语句的定义方法。 (6)掌握数据命令对象的ExecuteScalar方法的正确使用方法。,2实训内容 (1)编写程序代码引入System.Data.SqlClient命名空间。 (2)编写程序代码定义连接对象和数据命令对象。 (3)编写程序代码设置数据命令对象的属性。,(4)编写程序代码打开与关闭数据连接。 (5)编写程序代码,调用数据命令对象的ExecuteScalar方法统计不同类型课程的数量。,3实训相关的知识点 (1)SQL Serve
5、r .NET Framework数据提供程序类的命名空间。 (2)ComboBox控件的属性与事件。 (3)连接对象和数据命令对象的属性与方法。,4窗体功能描述 程序的运行结果如图A-2所示,在【课程类型】列表框中选择一种课程类型,下方的文本框中显示该类型课程的总数量。,5实训操作步骤 (1)打开文件夹【UnitPractise2_1】中的解决方案文件【UnitPractise2_1.sln】,打开该解决方案中的窗体【Form1】,切换到代码窗体,在窗体的Load事件过程中编写程序代码,这些代码的功能为:在窗体运行时,显示“必修课”的课程总数量。,(2)在ComboBox1控件的 Select
6、edIndexChanged事件过程中编写程序代码,这些代码的功能为:选择不同的课程类型,显示对应类型的课程总数量,注意在ComboBox1列表框中选择第一项“请选择课程类型”时,则清空文本框。,(3)调试程序。 (4)运行应用程序,运行结果如图A-2所示。,6实训过程中出现的问题及其解决方法 请将实训过程中出现的问题以及你所采用的解决方法记录在下表中。,7实训总结 通过本次实训,掌握连接对象和数据命令对象的定义方法,调用数据命令对象的ExecuteScalar方法统计不同类型的课程数量。,单元实训三 浏览数据源中的数据 1实训目的 (1)掌握数据读取器对象和数据适配器对象的定义方法。 (2)
7、掌握分别使用数据读取器对象和数据适配器对象从数据表中提取一列数据的方法。,(3)掌握数据命令的ExecuteReader方法,数据读取器对象的HasRows属性、Read方法、GetName方法和GetSqlString方法的正确使用方法。,(4)掌握正确设置数据适配器对象的SelectCommand属性的方法。 (5)掌握DataView对象的Sort属性和Find方法。,2实训内容 (1)定义数据读取器对象和数据适配器对象。 (2)分别使用数据读取器对象和数据适配器对象从数据表提取一列数据。 (3)从ComboBox控件中选择课程类型,然后在DataGrid控件中显示对应类型的所有课程信息
8、。,3实训相关的知识点 (1)数据命令、数据读取器对象和数据适配器对象的属性与方法。 (2)ComboBox控件和DataGrid控件的属性与方法。 (3)DataView对象的属性与方法。,4窗体功能描述 (1)窗体1的功能描述 窗体1的运行结果如图A-3所示,先单击【使用数据读取器添加数据】按钮,将“课程类型”数据添加到ComboBox列表框中,然后在该列表框中选择一种课程类型,下方的DataGrid控件中将显示对应类型的所有课程信息。,同样,单击【使用数据适配器添加数据】按钮也会实现同样的功能。,(2)窗体2的功能描述 窗体2的运行结果如图A-4所示,左边的ComboBox控件中显示“班
9、级”表中的所有字段名。在左边的ComboBox控件中选择“班级编号”或“班级名称”,右边的ComboBox控件中会显示“班级”表中所有的“班级编号”或“班级名称”的字段值。,然后在右边的ComboBox控件中选择“班级编号”或“班级名称”列表项,下方的DataGrid控件中会显示对应班级的所有学生信息。,(3)窗体3的功能描述 窗体3的运行结果如图A-5所示,ComboBox控件中显示“学生信息”表中的所有字段名。在ComboBox控件中选择“姓名”作为排序字段,然后在TextBox控件中输入要查找的姓名,接着单击【搜索】按钮,在上方的DataGrid控件中将会选中对应的记录。,5实训操作步骤
10、 (1)打开文件夹【UnitPractise3_1】中的解决方案文件【UnitPractise3_1.sln】,打开该解决方案中的窗体【Form1.vb】,切换到代码窗体,在两个按钮的Click事件以及ComboBox控件的SelectedIndexChanged事件过程中编写程序代码,实现其功能。,(2)打开文件夹【UnitPractise3_2】中的解决方案文件【UnitPractise3_2.sln】,打开该解决方案中的窗体【Form1.vb】,切换到代码窗体,在窗体的Load事件以及两个ComboBox控件的SelectedIndexChanged事件过程中编写程序代码,实现其功能。,
11、(3)打开文件夹【UnitPractise3_3】中的解决方案文件【UnitPractise3_3.sln】,打开该解决方案中的窗体【Form1.vb】,切换到代码窗体,在窗体的Load事件以及【搜索】按钮的Click事件过程中编写程序代码,实现其功能。,6实训过程中出现的问题及其解决方法 请将实训过程中出现的问题以及你所采用的解决方法记录在下表中。,7实训总结 通过本次实训,掌握数据读取器对象、数据适配器对象和DataView对象的属性与方法的正确使用,并应用这些属性和方法浏览数据源中的数据。,单元实训四 更新数据源中的数据 1实训目的 (1)掌握向数据表中添加新记录,在数据表中编辑已有的记
12、录数据以及从数据表中删除已有记录的方法。,(2)掌握使用数据适配器更新数据源的方法。 (3)掌握接受或拒绝数据更改的方法。,2实训内容 (1)向数据表中添加记录,然后更新数据源且接受数据的新增。 (2)在数据表中编辑记录数据,然后更新数据源且接受数据的更改。,(3)从数据表中删除记录,然后更新数据源且接受数据的删除。 (4)取消数据表中记录的新增、修改或删除。,3实训相关的知识点 DataSet对象与DataTable对象的常用方法: NewRow、BeginEdit、EndEdit、Delete、Update、AcceptChanges、RejectChanges、Clear、HasChan
13、ges。,4窗体功能描述 程序的运行结果如图A-6所示,其主要功能如下。 (1)新增记录: 单击【新增】按钮,然后输入新的记录,单击【保存】按钮保存新增的记录,单击【取消】按钮取消记录的新增。,(2)修改记录: 单击【修改】按钮,然后修改数据,单击【保存】按钮保存数据的修改,单击【取消】按钮取消数据的修改。 (3)删除记录: 单击【删除】按钮,则会删除当前窗体中显示的记录。,5实训操作步骤 (1)打开文件夹【UnitPractise4_1】中的解决方案文件【UnitPractise4_1.sln】,打开该解决方案中的窗体【Form1.vb】,切换到代码窗体,在【新增】、【修改】、【删除】、【保
14、存】和【取消】等按钮的Click事件过程中编写程序代码,实现相应的功能。,(2)运行该程序,测试程序的正确性。,6实训过程中出现的问题及其解决方法 请将实训过程中出现的问题以及你所采用的解决方法记录在下表中。,7实训总结 通过本次实训,掌握新增记录、修改数据以及删除记录的方法。,单元实训五 数据绑定与数据验证 1实训目的 (1)掌握TextBox控件和ComboBox控件与数据表中的字段进行绑定的方法。 (2)掌握利用字段的ColumnChanged事件在字段变更之后验证数据的方法。,(3)掌握DataColumnChangeEventArgs类型参数的主要属性Column、Row和Propo
15、sedValue。 (4)掌握移动记录的方法。,2实训内容 (1)将TextBox控件和ComboBox控件与数据表中的字段进行绑定。 (2)编写程序代码,取得代表“学生信息”数据表的CurrencyManager对象。,(3)编写程序代码,设定当引发DataTable.ColumnChanged事件时便执行事件处理程序sqlDt_ColumnChanged。 (4)编写自定义过程sqlDt_ColumnChanged,在字段变更之后验证数据的正确性。,3实训相关的知识点 (1)TextBox控件的DataBindings属性,ComboBox控件的DataSource、DisplayMemb
16、er、ValueMember和DataBindings等属性。,(2)BindingManagerBase类与BindingContext类。 (3)CurrencyManager对象的Position属性和Count属性。,(4)DataTable的ColumnChanged事件。 (5)DataColumnChangeEventArgs类型参数的主要属性。,4窗体功能描述 程序的运行结果如图A-7所示,窗体中的TextBox控件和ComboBox控件中显示对应字段的数据,注意“学生信息”表中只有“班级编号”字段,而不存在“班级名称”字段,但是在ComboBox控件显示的却是“班级名称”字段
17、的值,而新增或修改记录时,保存在“学生信息”表中的必须是“班级编号”值。,在窗体中,单击【首记录】按钮显示第一条记录的数据,单击【前一条】按钮显示前一条记录的数据,单击【后一条】按钮显示后一条记录的数据,单击【尾记录】按钮显示最后一条记录的数据。,新增或修改记录时,如果TextBox控件或ComboBox控件为空,则会弹出提示信息对话框;如果学号超过12位,也会弹出提示信息对话框;如果性别对应的文本框中输入的数据不是“男”或“女”,同样会弹出提示信息对话框。,5实训操作步骤 (1)打开文件夹【UnitPractise5_1】中的解决方案文件【UnitPractise5_1.sln】,打开该解决
18、方案中的窗体【Form1.vb】,切换到代码窗体。,在窗体的Load事件过程中编写程序代码,完成数据绑定,取得代表“学生信息”表的CurrencyManager对象,设定当引发DataTable的ColumnChanged事件时,执行事件处理过程sqlDt_ColumnChanged。,(2)编写自定义过程 sqlDt_ColumnChanged,实现验证数据正确性的功能。,6实训过程中出现的问题及其解决方法 请将实训过程中出现的问题以及你所采用的解决方法记录在下表中。,7实训总结 通过本次实训,掌握数据绑定、移动记录以及利用字段的ColumnChanged事件在字段变更之后验证数据的方法。,
19、单元实训六 数据访问时的参数设置 1实训目的 (1)掌握建立包含参数的存储过程的方法。 (2)掌握取得与设置存储过程的参数的方法。 (3)掌握使用数据适配器执行存储过程的方法。,(4)掌握设置数据适配器的 SelectCommand、InsertCommand、UpdateCommand和Delete Command属性的方法。,2实训内容 (1)建立包含参数的存储过程。 (2)在参数集合中替存储过程的参数加入参数对象并设置参数值。,(3)设置数据适配器的SelectCommand、InsertCommand、UpdateCommand和Delete Command属性。,3实训相关的知识点
20、(1)SQL Server存储过程。 (2)数据适配器的SelectCommand、InsertCommand、UpdateCommand和DeleteCommand属性及其参数集合。,4窗体功能描述 程序的运行结果如图A-8所示,其主要功能有:新增记录、修改记录和删除记录。,5实训操作步骤 (1)在SQL Server的【企业管理器】中建立存储过程“UpdateUserData”,该存储过程用于修改“用户”数据表中的数据。,(2)打开文件夹【UnitPractise6_1】中的解决方案文件【UnitPractise6_1.sln】,打开该解决方案中的窗体【frmUsers.vb】,切换到代码
21、窗体,在窗体的Load事件过程中编写程序代码,这些程序代码的主要功能是:,在参数集合中替存储过程的参数加入参数对象并设置参数的值,设置数据适配器的SelectCommand、InsertCommand、UpdateCommand和DeleteCommand属性。,6实训过程中出现的问题及其解决方法 请将实训过程中出现的问题以及你所采用的解决方法记录在下表中。,7实训总结 通过本次实训,掌握取得与设置存储过程的参数的方法和使用数据适配器执行存储过程的方法。,单元实训七 数据库访问类的设计与应用 1实训目的 (1)掌握在自定义类中建立自定义过程和函数的方法。,(2)掌握调用数据库访问类中的自定义函
22、数检索数据与更新数据的方法。 (3)掌握数据命令对象的ExecuteNonQuery方法的使用。 (4)掌握新增记录的命令字符串的编写方法。,2实训内容 (1)在数据库访问类中建立自定义函数。 (2)调用数据库访问类中的自定义函数检索数据与更新数据。 (3)编写新增记录的命令字符串。,3实训相关的知识点 (1)类与对象,类的成员过程与成员函数。 (2)数据命令对象的ExecuteNonQuery方法。 (3)插入记录的SQL语句。,4窗体功能描述 程序的运行结果如图A-9所示,其主要功能有:新增记录、修改记录和删除记录。,5实训操作步骤 (1)打开文件夹【UnitPractise7_1】中的解
23、决方案文件【UnitPractise7_1.sln】,打开该解决方案中的类文件【SqlDbClass.vb】,编写自定义函数SelectSqlDt和UpdateQuery的程序代码。,(2)打开该解决方案中的窗体【frmCourse.vb】,切换到代码窗体,在【保存】按钮的Click事件过程中补写新增记录的命令字符串。,(3)在窗体【frmCourse.vb】的Load事件过程中补写程序代码,调用自定义类【SqlDb Class.vb】的对象“SqlDb”的成员函数“SelectSqlDt”,检索“课程类型”表中的数据。,(4)在【保存】按钮的Click事件过程中补写程序代码,调用SqlDb对
24、象的成员函数“UpdateQuery”,实现新增记录与修改数据的功能。,6实训过程中出现的问题及其解决方法 请将实训过程中出现的问题以及你所采用的解决方法记录在下表中。,7实训总结 通过本次实训,掌握数据访问类中成员函数的定义和调用以及复杂的SQL语句的定义。,单元实训八Web页面的数据访问 1实训目的 (1)掌握在Web页面中检索数据的方法。 (2)掌握在Web页面中新增记录、修改记录和删除记录的方法。,(3)掌握在Web页面中实现数据绑定的方法 (4)掌握配置Web应用程序以及浏览Web网页的方法。,2实训内容 (1)设置存储Web网页的文件夹的共享属性。 (2)建立用户登录的Web页面。
25、 (3)建立用户注册的Web页面。 (4)建立检索数据的Web页面。,3实训相关的知识点 (1)ASP.NET的基本知识。 (2)Web应用程序的配置。 (3)Web网页的浏览。,4窗体功能描述 程序的运行结果如图A-10所示,在【用户名】文本框中输入正确的“用户名”,在【密码】文本框中输入对应的“密码”,单击【登录】按钮,打开如图A-11所示的Web页面。,在如图A-11所示的Web页面中,先选择课程类型,然后单击【查询】按钮,下方会显示对应类型的所有课程数据。,在如图A-10所示的登录页面中,单击【重写】按钮会清空文本框,单击【注册】按钮会打开如图A-12所示的【注册新用户】的Web页面,在该页面中,输入新的用户数据,单击【提交】按钮则会注册一个新的用户,单击【重写】按钮则会清空文本框中的数据,单击【返回】则会返回到登录页面。,5实训操作步骤 (1)安装、配置IIS。 (2)设置指定文件夹的Web共享属性。 在资源管理器窗口中选中文件夹【UnitPractise8_1】,单击右键弹出快捷菜单,在快捷菜单中单击菜单项【共享和安全】,如图A-13所示。,然后弹出如图A-14所示【UnitPractise8_1属性】对话框,在该对话框中单击【共享文件夹】单选按钮,接下来会自动弹出如图A-15所示的【编辑别名】对话框,保留默认的别名【UnitPractis
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防安全知识培训教材及考核题
- 工厂车间安全生产标准操作
- 工厂机械设备操作安全手册
- 焊接作业安全操作手册
- 证照管理工作流程及规范指引
- 生产线操作员岗位职责说明书
- 造价咨询合同变更协议范文大全
- 小学英语单元集体备课教学设计
- 电子制造企业生产管理案例分析
- 安全生产月知识竞赛题库范本
- 2026成方金融信息技术服务有限公司校园招聘5人考试题库附答案
- 2025年中职计算机应用(计算机网络基础)试题及答案
- 车辆租赁服务协议书
- 2025安徽安庆市公安机关招聘警务辅助人员418人备考笔试题库及答案解析
- MOOC 国际商务-暨南大学 中国大学慕课答案
- 玻璃绝缘子生产工艺
- 《儒林外史》整本书阅读教学设计案例
- 《邮储业务介绍》课件
- 医疗器械临床评价报告模板
- 污染场地调查评价与修复
- 生物计算机课件
评论
0/150
提交评论