thesis.cs

来自「系统简介: 本系统是一个用于管理学生毕业系统的简单系统。系统包含的信息包括学生」· CS 代码 · 共 218 行

CS
218
字号
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace graduationNET
{
    public partial class thesis : Form
    {
        SqlConnection myconnection;

        SqlDataAdapter sa;

        SqlCommand sqlcmd;

        DataSet ds;

        private void GetData()
        {
            string constr = "Data Source=localhost;Initial Catalog=.NET_51671;Integrated Security= true;";
            myconnection = new SqlConnection(constr);

            sa = new SqlDataAdapter();

            sqlcmd = new SqlCommand();
            sqlcmd.CommandText = "select * from papers_51671 ";
            sqlcmd.Connection = myconnection;

            sa.SelectCommand = sqlcmd;

            ds = new DataSet();

            sa.Fill(ds, "papers_51671");

            dataGridView1.DataSource = ds.Tables["papers_51671"];
            dataGridView1.CurrentCell = this.dataGridView1[0, 0];

            showdata();
        }

        private void showdata()
        {
            string sqlstatement = "select * from papers_51671 where sno=@sno";
            sqlcmd = new SqlCommand(sqlstatement, myconnection);

            string selectedsno = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[0].Value.ToString();

            sqlcmd.Parameters.AddWithValue("@sno", selectedsno);

            SqlDataReader sr;

            try
            {
                myconnection.Open();
                sr = sqlcmd.ExecuteReader();
                while (sr.Read())
                {
                    snotxt.Text = sr[0].ToString();
                    subtxt.Text = sr[1].ToString();
                    teatxt.Text = sr[2].ToString();
                    gradetxt.Text = sr[3].ToString();
                }
            }
            catch (SqlException ex)
            {
                MessageBox.Show("数据读取失败:" + ex.Message, "出现错误",
                   MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                myconnection.Close();
            }
        }
        public thesis()
        {
            InitializeComponent();
            GetData();
        }

        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            showdata();
        }

        private void newbtn_Click(object sender, EventArgs e)
        {
            snotxt.Text = "";
            subtxt.Text = "";
            teatxt.Text = "";
            gradetxt.Text = "";
        }

        private void savebtn_Click(object sender, EventArgs e)
        {
            //  定义sql语句
            string sqlstatement;
            sqlstatement = @"insert into papers_51671 values(@sno,@sub,@tea,@grade)";

            sqlcmd = new SqlCommand(sqlstatement, myconnection);

            sqlcmd.Parameters.AddWithValue("@sno", snotxt.Text);
            sqlcmd.Parameters.AddWithValue("@sub", subtxt.Text);
            sqlcmd.Parameters.AddWithValue("@tea", teatxt.Text);
            sqlcmd.Parameters.AddWithValue("@grade", gradetxt.Text);

            //打开连接
            myconnection.Open();

            //执行sql语句
            try
            {
                int rowaffected = sqlcmd.ExecuteNonQuery();
                if (rowaffected == 1)
                {
                    MessageBox.Show("保存成功!", "信息提示",
                        MessageBoxButtons.OK, MessageBoxIcon.Information);

                    GetData();
                }

            }
            catch (SqlException ex)
            {
                MessageBox.Show("保存错误:" + ex.Message, "出现错误",
                    MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            finally
            {
                myconnection.Close();
            }
        }

        private void deletebtn_Click(object sender, EventArgs e)
        {
            string sqlstatement = "Delete from papers_51671 where sno=@sno";

            sqlcmd = new SqlCommand(sqlstatement, myconnection);

            dataGridView1.Rows[0].Selected = true;
            string selectedstore = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells[0].Value.ToString();

            sqlcmd.Parameters.AddWithValue("@sno", selectedstore);

            myconnection.Open();

            try
            {
                int rowaffected = sqlcmd.ExecuteNonQuery();
                if (rowaffected == 1)
                {
                    MessageBox.Show("删除成功!", "信息提示",
                       MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                GetData();
            }
            catch (SqlException ex)
            {
                MessageBox.Show("删除错误:" + ex.Message, "出现错误",
                    MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                myconnection.Close();
            }
        }

        private void updatebtn_Click(object sender, EventArgs e)
        {
            string sqlstatement = "update papers_51671 set subject=@sub,teacher=@tea,grade=@grade ";
            sqlstatement += "where sno=@sno ";

            sqlcmd = new SqlCommand(sqlstatement, myconnection);

            sqlcmd.Parameters.AddWithValue("@sno", snotxt.Text);
            sqlcmd.Parameters.AddWithValue("@sub", subtxt.Text);
            sqlcmd.Parameters.AddWithValue("@tea", teatxt.Text);
            sqlcmd.Parameters.AddWithValue("@grade", gradetxt.Text);

            try
            {
                myconnection.Open();
                int rowafftected = sqlcmd.ExecuteNonQuery();
                if (rowafftected == 1)
                {
                    MessageBox.Show("更新成功!", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);

                    GetData();
                }
            }
            catch (SqlException ex)
            {
                MessageBox.Show("更新出错:" + ex.Message, "出现错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                myconnection.Close();
            }
        }

        private void thesis_Load(object sender, EventArgs e)
        {
            // TODO: 这行代码将数据加载到表“___NET_51671DataSet.papers_51671”中。您可以根据需要移动或移除它。
            this.papers_51671TableAdapter.Fill(this.___NET_51671DataSet.papers_51671);

        }

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

    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?