VS2019 C# MySQL 学生信息增删改查(二、改查(续前节))

VS2019 C# MySQL 学生信息增删改查

六、改

1、在FormXiuGai界面中拖入控件,更改相应的属性,如下图所示。
思路:先查找,再将查找到的数据显示在TextBox上,再进行修改。我这里设置学号不可修改,点击学号后的TextBox文本框,在属性栏找到Enabled,设置为False(不可修改),这样用户就只能修改除学号以外的内容。
在这里插入图片描述
2、双击“查询”按钮,编码,如果找到,就显示在右侧的文本框中;如果找不到,弹出提示框,代码如下。
(记得在头文件引入:using MySql.Data.MySqlClient;)

private void BtnChaXun_Click(object sender, EventArgs e)
        {
            String connectStr = "server=localhost;database=studentinfosystem;user=root;password=123456;port=3306;charset=utf8";
            //server=127.0.0.1或localhost。database是我的数据库名,studentinfosystem是新建的数据库名。
            //我这里的user是root,密码是123456(安装MySQl时自己设置的密码)。端口号port一般都是3306。
            //charset字符集一定要加,不加的话,虽然连接成功,但如果含有中文,就显示不了中文内容。
            MySqlConnection conn = new MySqlConnection(connectStr);
            conn.Open();//打开通道,建立连接

            string str = "select *from info where 学号=" + tbxuehao.Text;
            MySqlCommand command = new MySqlCommand(str, conn);
            MySqlDataReader mySqlDataReader = command.ExecuteReader();
            if (mySqlDataReader != null)
            {
                MessageBox.Show("查询成功");
                mySqlDataReader.Read();

                tbno.Text = mySqlDataReader[1].ToString(); //将查询结果显示在文本框
                tbname.Text = mySqlDataReader[2].ToString();
                tbdept.Text = mySqlDataReader[3].ToString();
                tbbirth.Text = mySqlDataReader[4].ToString();
            }
            else
            {
                MessageBox.Show("请重新输入");
            }
        }

3、双击“修改”按钮,编码,代码如下。

private void BtnUpdate_Click(object sender, EventArgs e)
        {
            String connectStr = "server=localhost;database=studentinfosystem;user=root;password=123456;port=3306;charset=utf8";
            //server=127.0.0.1或localhost。database是我的数据库名,studentinfosystem是新建的数据库名。
            //我这里的user是root,密码是123456(安装MySQl时自己设置的密码)。端口号port一般都是3306。
            //charset字符集一定要加,不加的话,虽然连接成功,但如果含有中文,就显示不了中文内容。
            MySqlConnection conn = new MySqlConnection(connectStr);
            conn.Open();//打开通道,建立连接
            string str = "update info set 姓名='" + tbname.Text + "',专业='" + tbdept.Text + "',出生日期='" + tbbirth.Text + "'where 学号='" + tbxuehao.Text + "'";
            MySqlCommand command = new MySqlCommand(str, conn);
            command.ExecuteNonQuery();
            MessageBox.Show("修改成功");
        }

4、点击“启动”,查询一条记录看看效果,显示“查询成功”;再修改信息,点击“修改”按钮,提示“修改成功”。回到数据库表中,刷新一下,发现刚刚修改的记录已经成功修改,如下图所示。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
七、查

1、在FormChaKan界面中拖入控件,更改相应的属性,如下图所示。
在这里插入图片描述
2、双击“确定”按钮,进行编码,代码如下。
(记得在头文件引入:using MySql.Data.MySqlClient;)

private void BtnOK_Click(object sender, EventArgs e)
        {
            String connectStr = "server=localhost;database=studentinfosystem;user=root;password=123456;port=3306;charset=utf8";
            //server=127.0.0.1或localhost。database是我的数据库名,studentinfosystem是新建的数据库名。
            //我这里的user是root,密码是123456(安装MySQl时自己设置的密码)。端口号port一般都是3306。
            //charset字符集一定要加,不加的话,虽然连接成功,但如果含有中文,就显示不了中文内容。
            MySqlConnection conn = new MySqlConnection(connectStr);
            conn.Open();//打开通道,建立连接
            string str = "select *from info ";
            if (tbno.Text.Trim().Length > 0)
            {
                str += "where 学号='" + Convert.ToInt32(tbno.Text) + "'";
            }
            if (tbname.Text.Trim().Length > 0)
            {
                if (str.Contains("where"))
                {
                    str += "and 姓名='" + tbname.Text + "'";
                }
                else
                {
                    str += "where 姓名='" + tbname.Text + "'";
                }
            }
            if (tbdept.Text.Trim().Length > 0)
            {
                if (str.Contains("where"))
                {
                    str += "and 专业='" + Convert.ToInt32(tbdept.Text) + "'";
                }
                else
                {
                    str += "where 专业='" + Convert.ToInt32(tbdept.Text) + "'";
                }
            }
            if (tbbirth.Text.Trim().Length > 0)
            {
                if (str.Contains("where"))
                {
                    str += "and 出生日期='" + Convert.ToInt32(tbbirth.Text) + "'";
                }
                else
                {
                    str += "where 出生日期='" + Convert.ToInt32(tbbirth.Text) + "'";
                }
            }
            MySqlCommand comm = new MySqlCommand(str, conn);
            comm.ExecuteNonQuery();
            MySqlDataAdapter mysd = new MySqlDataAdapter(comm);
            DataSet ds = new DataSet();
            mysd.Fill(ds);
            dataGridView1.DataSource = ds.Tables[0];
            conn.Close();
        }

3、点击“启动”,查看一条记录,如下图所示。
在这里插入图片描述

到这儿,简单学生管理系统的增删改查操作就全部完成。文中如有发现错误,欢迎指正!
©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页