博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
选中列得到员工原来的信息
阅读量:6913 次
发布时间:2019-06-27

本文共 5305 字,大约阅读时间需要 17 分钟。

namespace Jxc{    public partial class FormEmployee : Form    {        private void BangdingEmpInfo()        {            string conString = "server=.;database=GXT;uid=sa;pwd=tian123";            SqlConnection con = new SqlConnection(conString);            con.Open();            string sqlString = "select * from employee";            SqlCommand cmd = new SqlCommand(sqlString, con);            DataTable table = new DataTable();            SqlDataReader reader = cmd.ExecuteReader();            table.Load(reader);            reader.Close();            con.Close();            List
emps = new List
(); Employee emp = null; foreach (DataRow r in table.Rows) { emp = new Employee(); emp.EmpId = Int32.Parse(r["EmpID"].ToString()); emp.EmpName = r["EmpName"].ToString(); emp.EmpSex = r["EmpSex"].ToString(); emp.EmpBirth = DateTime.Parse(r[("EmpBirth")].ToString()); emp.EmpCall = r["EmpCall"].ToString(); emp.EmpProvince = r["EmpProvince"].ToString(); emp.EmpAddress = r["EmpAddress"].ToString(); emp.EmpPhoto = r["EmpPhoto"].ToString(); emp.DepId = Int32.Parse(r["DepId"].ToString()); emp.StoId = Int32.Parse(r["StoId"].ToString()); emps.Add(emp); } this.dgvShowInfo.DataSource = emps; } public FormEmployee() { InitializeComponent(); } private void FormEmployee_Load(object sender, EventArgs e) { BangdingEmpInfo(); } private void TSBAdd_Click(object sender, EventArgs e) { FormEmpAdd ea = new FormEmpAdd(); ea.Show(); } private void TSBDel_Click(object sender, EventArgs e) { string empID = this.dgvShowInfo.CurrentRow.Cells[0].Value.ToString(); string strSql = "delete from employee where EmpID = '" + empID + "'"; string conString = "server=.;database=GXT;uid=sa;pwd=tian123"; SqlConnection con = new SqlConnection(conString); con.Open(); SqlCommand cmd = new SqlCommand(strSql, con); cmd.ExecuteNonQuery(); { MessageBox.Show("删除成功"); } //被引用为主键时无法删除 cmd.CommandText = "select * from Employee"; SqlDataReader reader = cmd.ExecuteReader(); DataTable table = new DataTable(); table.Load(reader); reader.Close(); con.Close(); this.dgvShowInfo.DataSource = table; BangdingEmpInfo(); } private void TSBUpd_Click(object sender, EventArgs e) { //得到用户选择的员工的信息 int empId = Int32.Parse(this.dgvShowInfo.SelectedRows[0].Cells[0].Value.ToString()); string empName = this.dgvShowInfo.SelectedRows[0].Cells[1].Value.ToString(); string empSex = this.dgvShowInfo.SelectedRows[0].Cells[2].Value.ToString(); DateTime empBirth = DateTime.Parse(this.dgvShowInfo.SelectedRows[0].Cells[3].Value.ToString()); string empCall = this.dgvShowInfo.SelectedRows[0].Cells[4].Value.ToString(); string empProvince = this.dgvShowInfo.SelectedRows[0].Cells[5].Value.ToString(); string empAddress = this.dgvShowInfo.SelectedRows[0].Cells[6].Value.ToString(); string empPhoto = this.dgvShowInfo.SelectedRows[0].Cells[7].Value.ToString(); int depId = Int32.Parse(this.dgvShowInfo.SelectedRows[0].Cells[8].Value.ToString()); int stoId = Int32.Parse(this.dgvShowInfo.SelectedRows[0].Cells[9].Value.ToString()); //new一个学生对象 Employee empSomeOne = new Employee(); empSomeOne.EmpId = empId; empSomeOne.EmpName = empName; empSomeOne.EmpSex = empSex; empSomeOne.EmpBirth = empBirth; empSomeOne.EmpCall = empCall; empSomeOne.EmpProvince = empProvince; empSomeOne.EmpAddress = empAddress; empSomeOne.EmpPhoto = empPhoto; empSomeOne.DepId = depId; empSomeOne.StoId = stoId; FormEmpUpdate eu = new FormEmpUpdate(); eu.SomeEmp = empSomeOne; eu.ShowDialog(); //刷新 BangdingEmpInfo(); } private void TSBInq_Click(object sender, EventArgs e) { FormEmpInquiry ei = new FormEmpInquiry(); ei.Show(); BangdingEmpInfo(); } private void TSBsx_Click(object sender, EventArgs e) { BangdingEmpInfo(); } public string empProvince { get; set; } //public int empAge { get; set; } private void dgvShowInfo_CellClick(object sender, DataGridViewCellEventArgs e) { string empPhoto = this.dgvShowInfo.Rows[e.RowIndex].Cells[7].Value.ToString(); string photoUrl = "../../images/" + empPhoto; Bitmap bp = new Bitmap(photoUrl); this.pictureEmp.Image = bp; this.pictureEmp.SizeMode = PictureBoxSizeMode.Zoom; this.dgvShowInfo.CurrentCell = null; } }}

 

转载于:https://www.cnblogs.com/Tianxf815/p/8877809.html

你可能感兴趣的文章
Linux运维基础命令笔试题--看看你会多少?
查看>>
spring声明式事务 同一类内方法调用事务失效
查看>>
PHP对自己I/O流访问的封装(转)
查看>>
Android Fragment学习笔记(二)----Fragment界面添加和管理
查看>>
在CentOS下安装tomcat并配置环境变量(改默认端口8080为8081)
查看>>
攻击流量的清洗
查看>>
[转载] K3漏油器全紫铜替换原硅胶垫教程。标准姿势
查看>>
Incomplete types-不完全类型
查看>>
eclipse maven build、maven clean、maven install和maven test的区别 精析
查看>>
阿里云 Caused by: redis.clients.jedis.exceptions.JedisDataException: ERR invalid password
查看>>
哈哈,找到一本好书。
查看>>
git使用命令, 特别:git checkout -b a 与 git branch a区别
查看>>
Asp.net网站如何播放Flv视频
查看>>
Windtalkers 风语者
查看>>
mountmust
查看>>
如何判断一个String字符是否在string[]数组里
查看>>
[zz]hdfs-over-ftp安装
查看>>
iOS学习:UILabel和sizeWithFont方法
查看>>
《人生的智慧》第一章 基本的划分
查看>>
ecshop商品颜色尺寸仿淘宝选择功能教程
查看>>