WinForm 数据库增、删、改查实例-洋葱先生-杨少通

前提:

创建数据库、插入相关数据,我的数据库表名为:Student_Info,插入数据如下:

在这里插入图片描述

实现功能:

①添加时如果id已存在,则弹出对话框:“您输入的id已存在”,成功后显示如图的提示信息

②删除是按照学号字段删除,删除成功弹出提示“您成功删除1条数据”

③修改是以学号为标准进行修改,修改成功弹出提示“您成功修改1条数据”
效果图如下:

在这里插入图片描述

代码如下:

     //实例化对象,用于开启程序和数据库之间的连接
    SqlConnection conn;
    //窗体Load事件
    private void _4_2_Load(object sender, EventArgs e)
    {
        //连接数据库
        conn = new SqlConnection(@"Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=WinFormSQL;Data Source=localhost");
        //打开数据库连接
        conn.Open();
    }
    //“添加”按钮的Click事件
    private void button1_Click(object sender, EventArgs e)
    {
        //实例化对象,用于对数据库发出指令
        SqlCommand cmd = new SqlCommand();
        //向数据库发出打开/关闭指令
        cmd.Connection = conn;
        //向数据库发出查询指令
        cmd.CommandText = "select count(*) from Student_Info where studentID=" + textBox1.Text;
        //ExecuteScalar()方法是从数据库中检索单个值,返回值是object类型
        //用ExecuteScalar()是select中的“*”必须改为“count(*)”
        string r = cmd.ExecuteScalar().ToString();
        //编号不存在就可以添加
        if (r != "0")
            MessageBox.Show("编号已存在");
        else
        {
            //“添加”指令字符串
            string sql = "insert into Student_Info (studentID,studentName,studentClass) values('{0}','{1}','{2}')";
            //执行指令字符串
            cmd.CommandText = string.Format(sql, textBox1.Text, textBox2.Text, textBox3.Text);
            //ExecuteNonQuery()方法是返回受影响行数
            int result = cmd.ExecuteNonQuery();
            if (result == 1)
                MessageBox.Show("插入成功");
            else
                MessageBox.Show("插入失败");
        }
    }
    //“删除”按钮的Click事件
    private void button2_Click(object sender, EventArgs e)
    {
        //“删除”指令字符串
        string sql = "delete from Student_Info where studentID=" + textBox1.Text;
        //执行打开数据库连接指令和“删除”指令字符串
        SqlCommand cmd = new SqlCommand(sql, conn);
        //ExecuteNonQuery()方法是返回受影响行数
        int result = cmd.ExecuteNonQuery();
        if (result == 1)
            MessageBox.Show("删除成功");
        else
            MessageBox.Show("删除失败");
    }
    //“修改”按钮的Click事件
    private void button3_Click(object sender, EventArgs e)
    {
        //“修改”指令字符串
        string sql = "update Student_Info set studentName='{0}',studentClass='{1}' where studentID=" + textBox1.Text;
        //实例化对象,用于对数据库发出指令
        SqlCommand cmd = new SqlCommand();
            //执行指令字符串
        cmd.CommandText = string.Format(sql, textBox2.Text, textBox3.Text);
        //执行打开数据库指令
        cmd.Connection = conn;
        //ExecuteNonQuery()方法是返回受影响行数
        int result = cmd.ExecuteNonQuery();
        if (result == 1)
            MessageBox.Show("修改成功");
        else
            MessageBox.Show("修改失败");
    }

代码均为原创,存在不足还请见谅!如有转载请注明来源: www.dreamload.cn/blog/?p=445&preview=true (洋葱先生)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值