C#连接数据库实现数据库的插入、更改和删除数据

27 篇文章 3 订阅

这是一个通过C#来来连接数据库进行添加学生信息,更改学生信息和删除学生信息的一个操作过程。更改学生信息通过输入相关的学号,把相应的信息进行修改,删除操作也是如此。本次所用的应用是:sql server 和 Microsoft visual studio,版本随意。相应的数据库中的表格,如下:
在这里插入图片描述

相应的C#窗体界面如下:

在这里插入图片描述

添加学生信息groupbox中label 控件的相关信息

添加学生信息groupbox中textbox 控件的相关信息

更改学生信息groupbox中label 控件的相关信息

更改学生信息groupbox中textbox 控件的相关信息

删除信息groupbox中相关控件信息

按钮控件的相关信息

数据库连接数据源:

在这里插入图片描述

 新加引用:右击解决方案资源管理器,添加引用

在这里插入图片描述

 C#程序

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.Configuration;
namespace shujuku
{
    public partial class Form1 : Form
    {
        private SqlConnection conn;
        private static string conString = ConfigurationManager.ConnectionStrings["connString"].ToString();
        public Form1()
        {
            InitializeComponent();
            conn = new SqlConnection(conString);
        }
        private void button1_Click(object sender, EventArgs e)//button1,指的是插入数据的按钮
        {
            string sql = "insert into student(SNO,SNAME,SAage,Sex,MobileNO,StuEmail)values('{0}','{1}','{2}','{3}','{4}','{5}')";
            sql = string.Format(sql, tsno.Text.Trim(), tsname.Text.Trim(), tage.Text.Trim(), tgender.Text.Trim(), tmobile.Text.Trim(), temail.Text.Trim());
            SqlCommand cmd = new SqlCommand(sql,conn);
            try
            {
                conn.Open();
                int result = cmd.ExecuteNonQuery();
                if (result > 0)
                {
                    MessageBox.Show("插入数据成功!", "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }


            }
            catch (Exception ex)
            {
                MessageBox.Show("连接数据库失败,具体为:" + ex.Message, "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            finally
            {
                conn.Close();
            }
        }
        private void bupdate_Click(object sender, EventArgs e)//更改数据按钮
        {

            string sql = "update student set ";
            if (!string.IsNullOrWhiteSpace(tusname.Text.Trim())) sql += "SNAME='" + tusname.Text.Trim() + "',";
            if (!string.IsNullOrWhiteSpace(tuage.Text.Trim())) sql += "SAage='" + tuage.Text.Trim() + "',";
            if (!string.IsNullOrWhiteSpace(tugender.Text.Trim())) sql += "Sex='" + tugender.Text.Trim() + "',";
            if (!string.IsNullOrWhiteSpace(tumobile.Text.Trim())) sql += "MobileNO='" + tumobile.Text.Trim() + "',";
            if (!string.IsNullOrWhiteSpace(tuemail.Text.Trim())) sql += "StuEmail='" + tuemail.Text.Trim() + "',";
            sql = sql.Substring(0,sql.Length - 1);
            sql = sql + " where SNO='" + tusno.Text + "'";
            SqlCommand cmd = new SqlCommand(sql, conn);
            try
            {
                conn.Open();
                int result = cmd.ExecuteNonQuery();
                if (result > 0)
                {
                    MessageBox.Show("更新数据成功!", "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else MessageBox.Show("没有找到数据!", "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show("更新数据失败,具体为:" + ex.Message, "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            finally
            {
                conn.Close();
            }
        }
        private void bdelate_Click(object sender, EventArgs e)//删除数据按钮
        {
            if(string .IsNullOrWhiteSpace (tdsno .Text .Trim ()))
            {
                MessageBox.Show("请输入要删除的学生的学号", "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            string sql = "delete from student where SNO='{0}'";
            sql = string.Format(sql, tdsno.Text.Trim());
            SqlCommand cmd = new SqlCommand(sql, conn);
            try
            {
                conn.Open();
                int result = cmd.ExecuteNonQuery();
                if (result > 0)
                {
                    MessageBox.Show("删除数据成功!", "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else MessageBox.Show("没有找到数据!", "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Information);


            }
            catch (Exception ex)
            {
                MessageBox.Show("删除数据失败,具体为;" + ex.Message, "系统信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            finally
            {
                conn.Close();
            }

        }
    }
}

C#连接数据库实现数据库的插入、更改和删除数据_空 W 禹的博客-CSDN博客

  • 8
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值