冲刺阶段 day 8

项目进展:教师部分包括教师所属系别、工号、姓名、性别、电话、邮箱、地址。我们已经基本完成窗体的构建和代码编写。可以实现教师信息的增加查询。

代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace GengdanContactsMIS_WinForm
{
    public partial class TeacherFrm : Form
    {
        public TeacherFrm()
        {
            InitializeComponent();
            BindMajor();
            BindTeacher();
        }
        void BindMajor()
        {
            string sql = "select MajorId ,MajorName from Major";
            DB db = new DB();
            DataSet ds = db.GetDataSet(sql, "Major");
            cbMajor.DataSource = ds.Tables["Major"];
            cbMajor.DisplayMember = "MajorName";
            cbMajor.ValueMember = "MajorId";
            BindTeacher();
        }
        void BindTeacher()
        {
            string sql = "select TNo as 工号,TName as 姓名,MajorName as 专业,Sex as 性别,Phone as 电话,Email as 邮箱,Adress as 地址 from Teacher,Major where Teacher.MajorId=Major.MajorId";
            DB db = new DB();
            DataSet ds = db.GetDataSet(sql, "Teacher");
            dataGridView1.DataSource = ds.Tables["Teacher"];
        }
        private void btnAdd_Click(object sender, EventArgs e)
        {
            string sql = "insert into Teacher(TNo,TName,Sex,MajorId,Phone,Email,Adress)values('"
                 + txtTNo.Text + "','" + txtTName.Text + "','" + txtSex.Text + "'," + cbMajor.SelectedValue + ",'" + txtPhone.Text + "','" + txtEmail.Text + "','" + txtAdress.Text + "')";
            DB db = new DB();
            if (db.ExecuteSQL(sql))
                MessageBox.Show("教师增加成功");
            else
                MessageBox.Show("教师信息增加失败,请检查工号号是否已存在");
            BindTeacher();
        }

        private void btnSearch_Click(object sender, EventArgs e)
        {
            string sql = "select TNo,TName,Sex,MajorName,Phone,Email,Adress from Major,Teacher where Major.MajorId=Teacher.MajorId and TName='" + txtTName.Text + "'";
            DB db = new DB();
            DataSet ds = db.GetDataSet(sql, "a");
            dataGridView1.DataSource = ds.Tables["a"];
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void TeacherFrm_Load(object sender, EventArgs e)
        {

        }
    }
}

 

存在的问题:因为有了学生那部分的代码编写,这次的代码编写有了一定的依照之后,我们也是很快的完成了代码的编写级实现,未出现问题。

 

 

 

                                                              记录人:邵楠

posted @ 2016-05-19 16:14  今年大三明年大四  阅读(86)  评论(0编辑  收藏  举报