目录
1.在原来【例9.3】项目的主窗体中增加一个“个人明细”命令按钮。
1.修改程序,以编程方式实现DataSet和DataAdapter等数据控件的创建。
2.修改程序,实现当双击DataGridView控件的每一行记录时,弹出该学生个人明细信息窗口功能。
3.使用上面介绍的方法,在明细窗口中增加显示数据库中某学生的其他一些个人专项信息,如学生所在专业、总学分、备注信息等。
实验目的:
- 熟悉数据库的基本功能与SQL语言的使用,掌握数据库应用的基本方法。
- 掌握将查询结果与数据集绑定,并在相应控件上同步显示查询结果的方法。
实验内容:
【实验9-1】
为【例9.3】添加一项新的功能,单击“个人明细”按钮,弹出一个简单的个人信息浏览界面,它支持向前和向后翻页显示每一个学生的信息。
A.跟着学习
- 设计页面
按照【例9.3】说明完成功能。
【例9.3】利用数据集机制,使用DataAdapter对象填充DataSet的方法,离线访问XSCJDB数据库。
- 创建数据库。
默认已经存在的数据库。
创建XSCJDB数据库。
如图所示,创建成功。
右键单击数据库实例节点,选择“新建查询”,在查询语句编辑窗口中输入以下命令语句:
alter database XSCJDB collate Chinese_PRC_CI_AS;
然后执行该语句。
- 创建表。
右键单击“表”节点,选择“添加新表”选项。如下图。
在“dbo.Table[设计]”窗口中编辑设置表各列的名称,数据类型,是否允许空值及默认值等属性。如下图。其中,XH表示“学号”,XM表示“姓名”,XB表示“性别”,CSRQ表示“出生日期”,ZY表示“专业”,ZXF表示“总学分”,BZ表示“备注”。编辑完成后,将窗口下部的T-SQL子窗口中表名修改为XSB。
编辑完成后,单击设计窗口左上方的更新按钮,会弹出“预览数据库更新”对话框,点击“更新数据库”按钮。提交对数据库的更改,系统开始执行创建表的操作。
稍等一会儿,底部“数据工具操作”底部显示已成功更新。
此时,点击展开XSCJDB节点,如下图所示,可在“表”子节点下多了dbo.XSB项,表示学生表XSB创建成功。进一步展开其下的“列”节点,可以看到表的各列字段名及数据类型等信息。
至此,学生表XSB创建完成。用相同的方法创建课程表KCB和成绩表CJB。
课程表KCB:
成绩表CJB:注意:设置主码为XH和KCH
至此,创建学生表XSB,课程表KCB,成绩表CJB操作已完成。
- 录入数据
右键单击dbo.XSB,选择“查看数据”选项,进入编辑即可。
为XSB和CJB都录入数据。
至此,相关数据库操作完成。
- 新建WinForm项目。在Form1的设计视图中将此窗体调整到适当的大小并将Text属性设为“离线访问数据源”。从工具箱中拖曳1个GroupBox、2个Button、4个TextBox、2个RadioButton、1个DateTimePicker、6个Label控件和1个DataGridView控件到此窗体中,并设计界面。如下图。
【注】在接下来的实验中,在添加了using System.Data.SqlClient后,仍然在使用SqlConnection类的时候一直报错“未能在命名空间System.Data.SqlClient中找到类型名SqlConnection,在搜索资料后,解决办法是用NuGet包管理器手动添加。选择“工具栏”→“NuGet包管理器”→“程序包管理器控制台”输入Install-Package System.Data.sqlClient.如下图:
下载添加完成后右边项目的依赖项里会多出“System.Data.SqlClient”引用即可。