C#实验五 数据库应用(在原来【例9.3】项目的主窗体中增加一个“个人明细”命令按钮以及自己思考部分的修改程序)

目录

实验目的:

实验内容:

A.跟着学习

1.在原来【例9.3】项目的主窗体中增加一个“个人明细”命令按钮。

2.查询学生信息并绑定数据集

 3.编写控制逻辑

B.自己思考

1.修改程序,以编程方式实现DataSet和DataAdapter等数据控件的创建。

 2.修改程序,实现当双击DataGridView控件的每一行记录时,弹出该学生个人明细信息窗口功能。

3.使用上面介绍的方法,在明细窗口中增加显示数据库中某学生的其他一些个人专项信息,如学生所在专业、总学分、备注信息等。


实验目的:

  1. 熟悉数据库的基本功能与SQL语言的使用,掌握数据库应用的基本方法。
  2. 掌握将查询结果与数据集绑定,并在相应控件上同步显示查询结果的方法。

实验内容:

【实验9-1】

为【例9.3】添加一项新的功能,单击“个人明细”按钮,弹出一个简单的个人信息浏览界面,它支持向前和向后翻页显示每一个学生的信息。

A.跟着学习

  1. 设计页面

按照【例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”引用即可。

 

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值