学习目标:
- C#数据库应用程序的开发环境的构成
- 服务器资源管理器
- 类型化数据集
- 创建简单的数据库应用程序
- 水晶报表
Notes:
类型化数据集
利用服务器资源管理器建立数据连接
利用服务器资源管理器可执行的任务如下:
1)打开数据连接。
2)登录到服务器上,并显示服务器的数据库和系统服务,包括事件日志、消息队列、性能计数器、系统服务和SQL数据库。
3)查看关于可用Web服务的信息以及使信息可用的方法和架构。
4)生成到SQL Server和其他数据库的数据连接。
5)存储数据库项目和引用。
6)将节点从服务器资源管理器中拖到 Visual Studio .NET 项目中,从而创建引用数据资源或监视其活动的数据组件。
7)通过对这些在 Visual Studio .NET 项目中创建的数据组件编程来与数据资源进行交互。
直观的说
1)首先,在数据库Sql server2019中新建一个数据库eg:students;
接着,右击students,任务,数据导入(操作并导入相应数据文件个eg:systudenfs);
2)打开VS2013,
首先,启动服务器资源管理器(执行菜单命令“视图”→“服务器资源管理器”,即可进入服务器资源管理器);
第二,建立数据库连接(在“数据连接”上右击弹出快捷菜单,选择“添加连接”命令);
第三,类型化数据集的创建(新建一个“Windows应用程序”,然后在创建的项目上右击,在弹出的快捷菜单上选择“添加”→“新建项”命令,“模板”选择“数据集”);
第四,对已创建的数据集,单击“添加”按钮后即进入数据集窗口,从服务器资源管理器中选择一个数据连接,然后将该数据连接中的表拖曳到数据集设计界面,经过编译就建立了一个类型化数据集。
第五,类型化数据集的参数化查询,每个表适配器都有一个默认的Fill方法,称为主Fill方法,也称为主查询,它定义了表的架构。
1)修改主查询:右击相应的表适配器,在弹出的快捷菜单中选择“配置”命令,修改相应的SQL语句,单击“完成”按钮。
2)创建新查询:右击相应的表适配器,选择“添加查询”命令,按默认向导进入使用SQL语句编辑窗口(见图5-19),并编写SQL语句,单击“下一步”按钮,将“方法名”改为“FillByDeptID”即可。
EG:
创建学生档案管理系统的类型化数据集
1.创建数据集DsStudentSys.xsd
选择学生档案管理系统项目,右击选择快捷菜单中的“添加”→“新建项”,在设计界面中选择“模板”为“数据集”,“名称”为“DsStudentSys.xsd”,单击“添加”按钮。
2.为数据集添加表对象tblDept、tblClass、tblStudent
打开服务器资源管理器中的数据连接,依次将tblDept、tblClass、tblStudent 3张表拖曳至数据集设计界面,为项目创建类型化数据集,参见图5-18所示。
3.为表适配器tblClassTableAdapter添加参数化查询
为表适配器添加参数化查询,根据系部编码得到班级信息,方法名为“FillByDeptID”,语句为:
SELECT * FROM tblClass WHERE (Class_DeptID like ?)
4.修改表适配器tblStudentTableAdapter的主查询,并添加参数化查询
1)修改主查询:由于经常需要查看指定班级的学生信息,因此需要修改主查询,根据班级编码查询学生信息。右击主查询,选择“配置”命令,打开“TableAdapter查询配置向导”对话框,修改SQL语句如下。
SELECT *
FROM tblStudent, tblSex, tblNation, tblNtvPlc, tblParty, tblClass
WHERE tblStudent.Stu_Sex = tblSex.Sex_ID
AND tblStudent.Stu_Nation = tblNation.Nation_ID
AND tblStudent.Stu_NtvPlc = tblNtvPlc.NtvPlc_ID
AND tblStudent.Stu_Party = tblParty.Party_ID
AND tblStudent.Stu_Class = tblClass.Class_ID
AND tblStudent.Stu_Class = ?
2)添加新查询:在学生档案查询中,有时需要对学生姓名、学号、性别进行模糊查询,因此需要添加新查询以适合系统需求。新建查询(方法名为“FillByNameNoSex”):右击表适配器,在弹出的快捷菜单中选择“添加查询”命令,进入“TableAdapter查询配置向导”对话框,新建查询,相应SQL语句如下。
SELECT *
FROM tblStudent, tblSex, tblNation, tblNtvPlc, tblParty, tblClass
WHERE tblStudent.Stu_Sex = tblSex.Sex_ID
AND tblStudent.Stu_Nation = tblNation.Nation_ID
AND tblStudent.Stu_NtvPlc = tblNtvPlc.NtvPlc_ID
AND tblStudent.Stu_Party = tblParty.Party_ID
AND tblStudent.Stu_Class = tblClass.Class_ID
AND (tblStudent.Stu_Name like ? +’%’ )
AND (tblStudent.Stu_No like ? +’%’ )
AND (tblSex.Sex_Name = ? )
数据库应用程序的结构与设计步骤
数据库应用程序结构
数据库应用程序由数据访问窗体控件、数据源控件和ADO.NET数据访问对象组成。
1.数据访问窗体控件
典型数据访问窗体控件有DataGridView,此外在第2章中介绍的许多控件(如TextBox、Label、ComboBox、ListBox等)也可以设置数据源关联到数据表的字段,充当数据访问窗体控件。
2.数据源控件
数据源控件是数据界面控件从数据表获取数据的通道,包括DataSet控件和BindingSource控件。
3.ADO.NET对象
数据库应用程序的设计步骤
1.创建解决方案的项目
2.添加Windows窗体
3.设计用户界面
4.创建事件处理程序和编译、调试、运行程序