using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;namespace 最后一本书_第六章_课后练习3__4
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){ss();}public string sql = "Data Source=.;Initial Catalog=GS;Integrated Security=True";DataSet ds = new DataSet();public void ss() {string stu = "SELECT * FROM [GS].[dbo].[Employee] a,[dbo].[Department] b where a.DeptId=b.DeptId";SqlDataAdapter da = new SqlDataAdapter(stu,sql);//SqlConnection conn = new SqlConnection(sql);//SqlCommand comm = new SqlCommand(stu, conn);//da.SelectCommand=comm;DataView dv = new DataView(ds.Tables["student"]);try{da.Fill(ds,"student");dataGridView2.DataSource =ds.Tables["student"];}catch (Exception e){MessageBox.Show(e.Message);}}private void treeView2_AfterSelect(object sender, TreeViewEventArgs e){//string ss = string.Format("选中{0}节点,深度为{1}", treeView2.SelectedNode.Text, treeView2.SelectedNode.Level);//MessageBox.Show(ss,"提示",MessageBoxButtons.OK,MessageBoxIcon.Information);hh();}public void hh() {DataView dv = new DataView(ds.Tables["student"]);if (treeView2.SelectedNode.Level == 1){string deptname = treeView2.SelectedNode.Text;dv.RowFilter = string.Format("DeptName='{0}'",  deptname);}dataGridView2.DataSource = dv;}public void sanchu(){}private void 删除ToolStripMenuItem_Click(object sender, EventArgs e){if (dataGridView2.SelectedRows.Count>0){   DialogResult q=MessageBox.Show("确定要删除吗?同时会删除学生的成绩!","提示",MessageBoxButtons.OK,MessageBoxIcon.Error);if(q==DialogResult.OK){string DeptName=Convert.ToString(dataGridView2.SelectedRows[0].Cells[0].Value);string a = string.Format("delete from Employee where DeptId='{0}';delete from Department where DeptId='{0}'", DeptName);MessageBox.Show(a);SqlConnection conn = new SqlConnection(sql);try{conn.Open();SqlCommand comm = new SqlCommand(a, conn);int i = comm.ExecuteNonQuery();if (i > 0){MessageBox.Show("删除成功!", "提示");}else{MessageBox.Show("删除失败!", "提示");}}catch (Exception ee){MessageBox.Show(ee.Message);}finally {conn.Close();}
}}}private void 获得部门ToolStripMenuItem_Click(object sender, EventArgs e){string s = Convert.ToString(dataGridView2.CurrentRow.Cells[0].Value);MessageBox.Show("Id为:"+s);}}
}

最后一本书 第六章课后练习3,4相关推荐

  1. 大连理工大学c语言第三次上机作业答案,大连理工大学软件学院C语言上机第五六章课后题...

    大连理工大学软件学院C语言上机第五六章课后题 五.1. #includeint main() { int a,b,c; float X,Y,Z; scanf("%d%d%d",&a ...

  2. 04737 c++ 自学考试2019版 第六章课后练习 程序设计题 1

    /* * 04737 c++ 自学考试2019版 第六章课后练习 * 程序设计题 1 * 需求:将第五章习题中设计的交通工具...... */#include<iostream> #inc ...

  3. Linux第六章课后题6-4

    Linux第六章课后题4 已知有两个文本文件f1和f2,把f1文件中的第5-9行剪切并插入粘贴到f2文件的第3行后,再把f2文件中的所有read字符串全部改写成reading,最后在f1文件后附加上当 ...

  4. C++面向对象的程序设计谭浩强 第六章课后题

    以往章节 C++面向对象的程序设计谭浩强 第二章课后题 C++面向对象的程序设计谭浩强 第三章课后题 C++面向对象的程序设计谭浩强 第四章课后题 C++面向对象的程序设计谭浩强 第五章课后题 C++ ...

  5. R语言基础题及答案(六)——R语言与统计分析第六章课后习题(汤银才)

    R语言与统计分析第六章课后习题(汤银才) 题-1 有一批枪弹, 出厂时, 其初速v∼N(950,σ2)v\sim N(950,\sigma^2)v∼N(950,σ2)(单位:m/sm/sm/s). 经 ...

  6. 数据结构(C语言)第二版 第六章课后答案

    数据结构(C语言)第二版 第六章课后答案 1~5 C B B B C 6~10 B A B A A 11~15 D C C (D,D) B 1.选择题 (1)在一个图中,所有顶点的度数之和等于图的边数 ...

  7. C++ Primer Plus(第六版)第十六章课后习题

    C++ Primer Plus(第六版)第十六章课后习题 16.10.1 #include <iostream> #include <string> using namespa ...

  8. 《Python语言程序设计》王恺 机械工业出版社 第六章课后习题答案

    第六章 字符串 6.5 课后习题 (1)Python 中,创建字符串时,可以使用单引号.双引号和三引号 (2)Python 中,使用字符串的 split 方法可以按照指定的分隔符对字符串进行切割,返回 ...

  9. 计算机网络原理(谢希仁第八版)第六章课后习题答案

    第六章 1.互联网的域名结构是怎样的?它与目前的电话网的号码结构有何异同之处? 答:(1)域名的结构由标号序列组成,各标号之间用点隔开:- 三级域名. 二级域名. 顶级域名,各标号分别代表不同级别的域 ...

最新文章

  1. hiho 1015 KMP算法 CF 625 B. War of the Corporations
  2. Spring Boot 集成 Apollo 配置中心,真香、真强大!
  3. 无符号256位整数运算
  4. C++ 20的悲叹,未出世就被群嘲“劝退”
  5. drf解决跨域问题 使用 django-corse-headers扩展
  6. Java 开发人员 2019 生态系统信息图
  7. 为何你的 SaaS 想法总是失败?没想清楚这 4 个原因可能会继续失败!
  8. highscore软件_软件|标准物质PDF卡片查找HighScore
  9. Spring Boot通过@RequestParam接收前端表单传来的数据
  10. SQL游标原理和使用方法(转)
  11. vue引用electron_前端跨平台桌面开发技术:Electron 快速起步
  12. php 邮件收发 (乱码)
  13. iOS Mac Charels 抓包
  14. GitHub 使用入门,创建仓库、添加分支...
  15. struts1:Struts的中央控制器
  16. 教你定时爬取微博热搜榜并做动态数据展示,让你不错过任何一个吃瓜热点
  17. android单选题数据库,数据库系统工程师题库
  18. 一位36岁被裁高管给你提个醒:在职场,这件事越早做越好
  19. neighbors.kneighbors_graph的原理和应用
  20. 基于Springboot+MybatisPlus+Layui的商品库存权限管理系统

热门文章

  1. 数学建模 —— 多元回归分析
  2. SQL入门之第十六讲——总结下之前的SQL语句书写顺序
  3. 经济基础知识(初级)【8】
  4. 【搬运】Intel核显Platform ID整理及SMBIOS速查表 By 黑果小兵的部落阁
  5. infor系统日常问题解决笔记
  6. 全球域名后缀注册量排行榜!
  7. MySQL Workbench建表时 PK NN UQ BIN UN ZF AI 的含义
  8. C++实现骰子涂色算法
  9. Odoo权限详解一张图
  10. python 成语接龙