欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

实现C#窗口对数据库数据的增、删、查、改 (一)

程序员文章站 2022-05-03 14:42:40
...

实现C#窗口对数据库数据的增、删、查、改 (一)

这篇文章之前两篇文章的延续,使用的是之前文章介绍创建的表,先介绍数据库表的增加
,在上篇文章中已经介绍如何在VS2019创建窗口,在这篇文章的基础上继续添加窗口

实现C#窗口对数据库数据的增、删、查、改 (一)
先在Form1.cs设计中拖进去这几个控件(DataGridView,button),单机按钮可以在右下角的属性里面更改按钮的文字。
实现C#窗口对数据库数据的增、删、查、改 (一)
右击项目,我这里项目名为Buff1,选择——添加——窗体(Windpws窗体)F——添加,就可以新建一个窗口,新窗口用来显示增加数据库表后数据,双击输入信息按钮,在事件里面加入代码

Form4 q = new Form4();
q.Show();

我的Form2和Form3用来建菜单和放图片了,所以这样再建就是Form4了,你们创建就是Form2了。在Form2窗口添加控件(button,TextBox,label,DataGridView,),做成这种窗口

实现C#窗口对数据库数据的增、删、查、改 (一)
双击插入按钮,在事件里面添加如下代码,(private void button1_Click(object sender, EventArgs e)
这行代码是按钮自动生成的不用加入,只是为了方便告诉在哪里插入代码)

private void button1_Click(object sender, EventArgs e)
 {
 MySqlConnection sqlconnect = new MySqlConnection(MySqlHelper.Conn);
            sqlconnect.Open();

            if (sqlconnect.State != ConnectionState.Open)
                sqlconnect.Open();


            if (textBox2.Text == "")
            {
                MessageBox.Show("性别不能为空");

            }
            else if (textBox2.Text != "" )
            {
                string str = "";

                if (textBox1.Text.Trim().Length == 0 && textBox3.Text.Trim().Length == 0)
                {
                    str = "insert into student_score(性别)values('" + textBox2.Text + "')";
                }

                else if (textBox1.Text.Trim().Length == 0 && textBox3.Text.Trim().Length > 0)
                {
                    str = "insert into student_score(性别,分数)values('" + textBox2.Text + "'," + textBox3.Text + ")";
                }

                else if(textBox1.Text.Trim().Length > 0 && textBox3.Text.Trim().Length == 0)
                {
                    str = "insert into student_score(姓名,性别)values('" + textBox1.Text + "','" + textBox2.Text + "')";
                }

                else if (textBox1.Text.Trim().Length > 0 && textBox3.Text.Trim().Length > 0)
                {
                    str = "insert into student_score(姓名,性别,分数)values('" + textBox1.Text + "','" + textBox2.Text + "'," + textBox3.Text + ")";
                }

                //SqlCommand sqlcommand = new SqlCommand(str, sqlconnect);

                int result = MySqlHelper.ExecuteNonQuery(sqlconnect, CommandType.Text, str, null);
                if ( result == 1)
                {
                    MessageBox.Show("插入成功");
                    textBox1.Clear();
                    textBox2.Clear();
                    textBox3.Clear();
                }
                

            }

            sqlconnect.Close();
}

双击Form4.cs设计窗口,会跳转到Form4.cs代码部分,在private void Form4_Load(object sender, EventArgs e)事件里面加入下面的代码,select * from后面跟的是创建的表名称

dataGridView1.DataSource = MySqlHelper.GetDataSet(MySqlHelper.Conn, CommandType.Text, "select * from student_score", null).Tables[0].DefaultView;
           
        }

运行代码,点击Form1的输入信息按钮,输入信息点击插入按钮
实现C#窗口对数据库数据的增、删、查、改 (一)
实现C#窗口对数据库数据的增、删、查、改 (一)
这时候打开数据库管理工具DBeaver并刷新数据,会发现数据插入成功
实现C#窗口对数据库数据的增、删、查、改 (一)
因为我没有做窗口刷新,所以数据不会立刻在VS窗口刷新,重新运行一下代码就会发现刚刚插入的数据可以显示出来了。
实现C#窗口对数据库数据的增、删、查、改 (一)
我也是刚学这些,里面有很多不足点,欢迎大家提出改进一起学习呀,接下来会继续做删除和更新的操作