删除和更新数据

添加一个contextMenuStrip控件
加入删除和修改
在这里插入图片描述
选中DataGridView控件
找到contextMenuStrip选中
在这里插入图片描述
在这里插入图片描述

添加删除事件

 private void tsmiDelete_Click(object sender, EventArgs e)
        {
            // 最终目的,获得选中行的第一个单元格里面的值
            // 控件.当前行

            // 1,获得当前行
            DataGridViewRow currentRow = dataGridView1.CurrentRow;

            // 2,获该行的第0号索引的单元格
            DataGridViewCell currentCell = currentRow.Cells[0];

            // 3,获得该单元格的Value值
            String value = currentCell.Value.ToString();

            // 4,通过连接式删除数据
            // 通过连接对象删除这个数据
            String sql = "delete from Table_3 where id = " + value;

            // 新建一个执法者
            SqlCommand cmd = new SqlCommand(sql, conn);

            // 打开连接
            try
            {
                // 可能会出错的问题
                conn.Open();

                // 执法者方法调用
                int n = cmd.ExecuteNonQuery();

                // 输出一下结果
                MessageBox.Show("删除成功,影响行数为:" + n);

                // 重新load一下数据
                loading();
            }
            catch
            {
                // 提示出错
                MessageBox.Show("error");

            }
            finally
            {
                // 关闭连接对象
                conn.Close();
            }
        }

添加修改事件

 private void tsmiSubmit_Click(object sender, EventArgs e)
        {
            // 更新数据
            // 实例化一个更新用的对象
            SqlCommandBuilder builder = new SqlCommandBuilder(adapter);

            // 小车更新数据
            adapter.Update(ds, "hero");

            // 提示内容
            MessageBox.Show("更新成功");
        }

加载方法调用

类外命名

SqlDataAdapter adapter;
DataSet ds;
SqlConnection conn;

标题

private void Form1_Load(object sender, EventArgs e)
        {
            // 加载方法调用
            loading();
        }
        // 加载方法定义
        public void loading() { 

            // 数据集
            ds = new DataSet();

            // sql语句
            String sql = "select * from Table_3";

            // 连接对象
            // 连接类 连接对象名称 = new 连接类(连接字符串)
            String connString = "Data Source=.;Initial Catalog=dbtwo;Integrated Security=True";
            conn = new SqlConnection(connString);


            // 小车
            // 小车类 小车名称 = new 小车类(sql,连接对象); 
            adapter = new SqlDataAdapter(sql,conn);

            // 小车卸货到仓库中
            adapter.Fill(ds,"hero");



        
            // 核心操做
            // 关闭自动列的添加
            dataGridView1.AutoGenerateColumns = false;

            // 控件绑定数据源
            // 控件对象.DataSource = 仓库.Tables[表名称]
            dataGridView1.DataSource = ds.Tables["hero"];



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值