IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> C#中dataGridView控件中将鼠标选中行数据进行删除,同时对应MySQL数据也删除的方法 -> 正文阅读

[大数据]C#中dataGridView控件中将鼠标选中行数据进行删除,同时对应MySQL数据也删除的方法

问题描述

欲将下图表格中的若干行数据在界面上删除,同时相应删除MySQL内的数据。本文所述的方法适用于单行或多行(相邻或分散)数据的删除~~~
在这里插入图片描述

解决思路+代码实现

解决思路

1.编写表内容删除的MySQL语句
2.获取鼠标选中行的编号
3.通过一个for循环依次将选中数据删除

代码实现

            //定义计数值
            int count = 0;
            try
            {
                //连接数据库,我这里连接数据库的方法是自己写的,方法因人而异
                connectMySQL();
                //for循环,dataGridView1.SelectedRows.Count为鼠标选中行的数目,一次for循环删除一行数据
                for (int i = 0; i < dataGridView1.SelectedRows.Count; i++)
                {
                    //获得i行的编号
                    int id = Convert.ToInt32(dataGridView1.SelectedRows[i].Cells[0].Value);
                    //编写数据库删除代码,这里还用到了动态变量,用于改变每次id值
                    string dataToDo3 = $"delete from student where id = {id}";
                    //创建MySqlCommand类用于SQL语句的执行
                    cmd = new MySqlCommand(dataToDo3, conn);
                    //定义x接收返回值SQL语句返回值,为0则为执行失败
                    int x=cmd.ExecuteNonQuery();
                    //执行判断
                    if (x == 0)
                    {
                        MessageBox.Show("删除失败");
                    }
                    //若成功则计数值+1
                    count = count + 1;
                }                
                //若计数值等于选中行的数目,代表成功完成所有行的删除
                if (count== dataGridView1.SelectedRows.Count)
                {
                    MessageBox.Show("删除成功");
                }
       
            }
            catch (Exception ex)
            {

                MessageBox.Show(ex.ToString());
            }
            finally
            {
                //这里的button2是刷新界面,因人而异,可忽略
                button2.PerformClick();
                //关闭数据库连接
                closeMySQL();
            }

运行结果

假设我要删除编号160、162、164三行数据
在这里插入图片描述
结果如下
在这里插入图片描述
这里展示了多行(分散)数据的删除,对于单行,其他多行情况下这个方法同样适用~
希望能帮到大家~~~

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-03-03 16:21:05  更:2022-03-03 16:21:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 12:10:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码