Visual C#.NET程序设计 作业 - 图文(4)

2019-08-31 23:16

SELECT employee.编号, employee.姓名, employee.部门, pay.基本工资, pay.职务工资, pay.补贴, pay.奖金, pay.基本工资 + pay.职务工资 + pay.补贴 + pay.奖金 AS 应发工资, pay.扣税, pay.基本工资 + pay.职务工资 + pay.补贴 + pay.奖金 - pay.扣税 AS 实发工资FROM (employee INNER JOIN pay ON employee.编号 = pay.编号)

(6)向窗体上添加1个标签控件,1个文本框控件、3个按钮控件切换到窗体设计窗口,设置标签Label1、按钮button1、 (7)程序代码如下:

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace MultiTableQuery { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { // TODO: 这行代码将数据加载到表“employeeDataSet.employee”中。您可以根据需要移 动或移除它。 this.employeeTableAdapter.Fill(this.employeeDataSet.employee); } private void btnQuery_Click(object sender, EventArgs e) { // 定义变量dvresult为DataView类型,并为其赋值当前DataSet的缺省视图 DataView dvresult = employeeDataSet.employee.DefaultView; // 设置DataView中的数据按部门列排序 dvresult.Sort = \部门\ // 设置过滤器,仅显示指定部门的行 dvresult.RowFilter = \部门='\ // 设置行状态过滤器 dvresult.RowStateFilter = DataViewRowState.CurrentRows; // 指定DataGridView控件的新数据源为按部门过滤后的DataView dataGridView1.DataSource = dvresult; } private void btnAll_Click(object sender, EventArgs e) { button2、button3的Text属性分别为:“输入部门名称”、“查找”、“显示全部”和“退出”。添加相应的事件处理函数。

DataView dvresult = employeeDataSet.employee.DefaultView; dvresult.Sort = \部门\ dvresult.RowFilter = \取消行过滤器 dvresult.RowStateFilter = DataViewRowState.CurrentRows; dataGridView1.DataSource = dvresult; } private void btnQuit_Click(object sender, EventArgs e) { Application.Exit(); } } } (8)保存并构建应用程序。执行应用程序,以验证其工作情况。

第二部分 练习(45分钟)

问题

数据库中有两张表:employee和pay,两者通过员工的编号字段进行连接,形成主从关系。 指导教师讲解问题说明

在显示数据库员工工资的employee和pay表数据时,希望在employee表选中某个员工时,pay表只显示此员工的工资报酬情况,两个表的这种关系叫做主从关系。如下图所示:

主从表关系图

程序的设计界面如下图所示:

程序设计界面图

指导教师检查学生代码规范性

第三部分 作业

指导教师布置作业 该数据库的结构见下表。

创建如下图所示的WinForms应用程序。这个“病人管理系统”应接受病人的详细信息,并将病人的记录插入SQL数据库中。

病人管理系统

病人管理系统的病人数据字典

列名称 病人编号 数据类型 varchar 长度 50 默认值 主键 是 空 外键 否 备注 病人编号要求yyyymmdd_XXXX格式,如19900831_1234 姓名 年龄 性别 医生 病症 类别 nvarchar int nchar varchar nText varchar 8 3 4 5 16 5 null Null 男 否 否 否 否 否 否 可 可 可 可 可 可 否 否 否 是 否 是 年龄建议不超过200 男或女 病人管理系统的医生数据字典

列名称 医生编号 姓名 性别 科室 数据类型 varchar nvchar nchar varchar 5 8 4 4 长度 是 否 否 否 主键 Null 男 null 默认值 否 否 否 是 外键 否 可 可 可 空 病人管理系统的科室表数据字典

列名称 科室编号 数据类型 varchar 4 长度 是 主键 默认值 否 外键 否 空 科室名称 Nvarcha 10 否 null 否 可 病人管理系统的类型表数据字典

列名称 类别编号 类别名称 数据类型 varchar Nvarchar 长度 4 10 主键 是 否 默认值 轻微 外键 否 否 空 否 否 备注 类别有:轻微、一般、重症、紧急 7、数据库编程:检索操作数据

目标

? ?

熟练应用BindingSource和BindingNavigator控件。 熟练使用DataAdapter和DataReader。

指导教师讲解阶段目标

第一部分 指导(60分钟)

练习1:使用BindingSource和BindingNavigator控件操作数据库

问题

创建一个具有添加、删除、修改等功能的SQL Server数据库应用程序。 指导教师讲解问题说明 分析

指导教师讲解关键步骤

(1) 连接SQL Server数据库

启动数据源配置向导,在“选择您的数据连接”对话框中单击【新建数据连接】按钮,在“添加连接”对话框中若默认的连接类型不正确,可单击【更改】按钮打开对话框,选择其中“Microsoft SQL Server”数据源类型,单击【确定】按钮。 (2)TableAdapter配置向导

在程序窗体设计器下方可以看到由系统自动创建的4个对象:DataSet(数据集)、BindingSource(绑定到数据源)、TableAdapter(表适配器)和BindingNavigator(绑定到导航工具栏)。鼠标指向DataSet或TableAdapter单击右键,在弹出的快捷菜单中执行“在数据集编辑器中编辑”命令打开对话框。右键单击表适配器,在弹出的快捷菜单中执行“配置”命令,启动TableAdapter配置向导。

单击对话框中【高级设置】按钮,打开对话框。用户可根据程序的需要选择是否生成Insert(插入)、Update(更新)和Delete(删除)SQL语句。

返回(Get)及用于将更新直接发送到数据库的方法。单击【下一步】按钮,在对话框中单击【完成】按钮结束TableAdapter配置向导。

单击“输入SQL语句”对话框中的【下一步】按钮,打开对话框。此处可以选择需要为TableAdapter生成哪些方法,如填充(Fill)、


Visual C#.NET程序设计 作业 - 图文(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:实验一 DSB调制与解调

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: