如何从datagridview和数据库中删除选定的行

2023-12-09

这个想法是,删除时选择的行将从 datagridview、数据库中删除,然后 datagridview 被刷新。我认为它必须使用 SQL 来完成,但是如何将文本类型的 sql 命令与特定行的删除代码链接起来? 该数据库由一个表组成,并且数据网格与其绑定。

删除按钮:

private void btnBookRecord_Click(object sender, EventArgs e)
{
    if (this.BooksGrid.SelectedRows.Count > 0)
    {
        foreach (DataGridViewRow dgvrCurrent in BooksGrid.SelectedRows)
        {
            if (dgvrCurrent == BooksGrid.CurrentRow)
            {
                BooksGrid.CurrentCell = null;
            }

            // Delete row code here
        }
    }
}

由于某种原因,即使我从有效的添加按钮复制了刷新代码,datagridview 也不会更新。但它确实从数据库中删除了该记录。

private void deleteRecord()
{
    if (BooksGrid.SelectedRows.Count > 0)
    {
        int selectedIndex = BooksGrid.SelectedRows[0].Index;

        int rowID = int.Parse(BooksGrid[0, selectedIndex].Value.ToString());
        string sql = "DELETE FROM Table1 WHERE RowID = @RowID";

        SqlCommand deleteRecord = new SqlCommand();
        deleteRecord.Connection = Booksconnection;
        deleteRecord.CommandType = CommandType.Text;
        deleteRecord.CommandText = sql;

        SqlParameter RowParameter = new SqlParameter();
        RowParameter.ParameterName = "@RowID";
        RowParameter.SqlDbType = SqlDbType.Int;
        RowParameter.IsNullable = false;
        RowParameter.Value = rowID;

        deleteRecord.Parameters.Add(RowParameter);

        deleteRecord.Connection.Open();

        deleteRecord.ExecuteNonQuery();

        deleteRecord.Connection.Close();

        booksDataset1.GetChanges();

        sqlDataAdapter1.Fill(booksDataset1.Videos);
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从datagridview和数据库中删除选定的行 的相关文章

  • 如何读取扩展文件属性/文件元数据

    因此 我按照教程使用 ASP net core 将文件 上传 到本地路径 这是代码 public IActionResult About IList
  • 推导指南中的引用和值之间的差异

    考虑类型A template
  • 在新的浏览器进程中打开 URL

    我需要在新的浏览器进程中打开 URL 当浏览器进程退出时我需要收到通知 我当前使用的代码如下 Process browser new Process browser EnableRaisingEvents true browser Star
  • 在 Unity 进程和另一个 C# 进程之间进行本地 IPC 的最快方法 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我希望每秒大约 30 次从 C 应用程序向我的 Unity 应用程序传送大量数据 由于 Unity 不支持映射内存和管道 我考虑了 t
  • C++中的类查找结构体数组

    我正在尝试创建一个结构数组 它将输入字符串链接到类 如下所示 struct string command CommandPath cPath cPathLookup set an alarm AlarmCommandPath send an
  • 如何在 Linq 中获得左外连接?

    我的数据库中有两个表 如下所示 顾客 C ID city 1 Dhaka 2 New york 3 London 个人信息 P ID C ID Field value 1 1 First Name Nasir 2 1 Last Name U
  • 未定义的行为或误报

    我 基本上 在野外遇到过以下情况 x x 5 显然 它可以在早期版本的 gcc 下编译干净 在 gcc 4 5 1 下生成警告 据我所知 警告是由 Wsequence point 生成的 所以我的问题是 这是否违反了标准中关于在序列点之间操
  • 批量更新 SQL Server C#

    我有一个 270k 行的数据库 带有主键mid和一个名为value 我有一个包含中值和值的文本文件 现在我想更新表格 以便将每个值分配给正确的中间值 我当前的方法是从 C 读取文本文件 并为我读取的每一行更新表中的一行 必须有更快的方法来做
  • Visual Studio 中的测试单独成功,但一组失败

    当我在 Visual Studio 中单独运行测试时 它们都顺利通过 然而 当我同时运行所有这些时 有些通过 有些失败 我尝试在每个测试方法之间暂停 1 秒 但没有成功 有任何想法吗 在此先感谢您的帮助 你们可能有一些共享数据 检查正在使用
  • 如何使用 Mongodb C# 驱动程序连接多个集合

    我需要将 3 个集合与多个集合合并在一起 lookup我在 C 驱动程序中尝试过 它允许我 lookup用户采集但无法执行秒 lookup用于设置集合 有人可以帮忙吗 db Transactions aggregate lookup fro
  • 将 log4net 与 Autofac 结合使用

    我正在尝试将 log4net 与 Autofac 一起使用 我粘贴了这段代码http autofac readthedocs org en latest examples log4net html http autofac readthed
  • std::async 与重载函数

    可能的重复 std bind 重载解析 https stackoverflow com questions 4159487 stdbind overload resolution 考虑以下 C 示例 class A public int f
  • 有人可以提供一个使用 Amazon Web Services 的 itemsearch 的 C# 示例吗

    我正在尝试使用 Amazon Web Services 查询艺术家和标题信息并接收回专辑封面 使用 C 我找不到任何与此接近的示例 所有在线示例都已过时 并且不适用于 AWS 的较新版本 有一个开源项目CodePlex http www c
  • (de)从 CSV 序列化为对象(或者最好是类型对象的列表)

    我是一名 C 程序员 试图学习 C 似乎有一些内置的对象序列化 但我在这里有点不知所措 我被要求将测试数据从 CSV 文件加载到对象集合中 CSV 比 xml 更受青睐 因为它更简单且更易于人类阅读 我们正在创建测试数据来运行单元测试 该集
  • 用于 C# 的 TripleDES IV?

    所以当我说这样的话 TripleDES tripledes TripleDES Create Rfc2898DeriveBytes pdb new Rfc2898DeriveBytes password plain tripledes Ke
  • Server.MapPath - 给定的物理路径,预期的虚拟路径

    我正在使用这行代码 var files Directory GetFiles Server MapPath E ftproot sales 在文件夹中查找文件 但是我收到错误消息说 给定物理路径但虚拟路径 预期的 我对在 C 中使用 Sys
  • memset 未填充数组

    u32 iterations 5 u32 ecx u32 malloc sizeof u32 iterations memset ecx 0xBAADF00D sizeof u32 iterations printf 8X n ecx 0
  • 使用 GhostScript.NET 打印 PDF DPI 打印问题

    我在用GhostScript NET http ghostscriptnet codeplex com打印 PDF 当我以 96DPI 打印时 PDF 打印效果很好 但有点模糊 如果我尝试以 600DPI 打印文档 打印的页面会被极大地放大
  • 检查Windows控制台中是否按下了键[重复]

    这个问题在这里已经有答案了 可能的重复 C 控制台键盘事件 https stackoverflow com questions 2067893 c console keyboard events 我希望 Windows 控制台程序在按下某个
  • 在客户端系统中安装后桌面应用程序无法打开

    我目前正在使用 Visual Studio 2017 和 4 6 1 net 框架 我为桌面应用程序创建了安装文件 安装程序在我的系统中完美安装并运行 问题是安装程序在其他计算机上成功安装 但应用程序无法打开 edit 在客户端系统中下载了

随机推荐

  • 如何启用 HTTPS 流包装器

    我在 Windows 系统上安装了 php5 并尝试使用命令行控制台执行以下脚本
  • Xmlhttprequest 在phonegap/android 应用程序上返回 401

    我想通过我的 PhoneGap android 应用程序使用 xmlhttprequest 访问服务网络 但下面的代码返回 状态为 401 var request new XMLHttpRequest request open GET ht
  • iOS设备的唯一标识

    我使用 Mac 地址来唯一标识 iOS 设备 但从 iOS7 开始 系统始终返回 02 00 00 00 00 00 值 我为上述问题搜索了三个选项 供应商识别 广告识别 使用IOUnit框架获取序列号 由于 UnityFramework
  • qt-通过线程更新 ui

    您好 我在通过线程更新 ui 时遇到问题 代码工作正常 但问题是当我想移动我的窗口时 正如你所知 在那一刻 ui 线程将停止更新 我的线程向已停止的线程发送值 导致错误 我不知道如何解决这个问题 这是我的线程代码标题 ifndef READ
  • 验证数字范围内的扫描仪输入

    我目前正在创建我的第一个游戏 该游戏在控制台中执行 我被要求验证一个输入 这可以通过简单的代码来完成 目标是输入 然后验证该数字是否为整数 并且在 1 4 范围内 如果可能的话 应该用基本算法来解决问题 问题是它不会给我我想要的结果 当我输
  • PHP MySQL 加载数据 INFILE 帮助

    我似乎无法正确回答这个问题 基本上 我从表单中获取 csv 并尝试将其加载到数据库中 我从 phpmyadmin 获取了大部分查询 我应该使用临时文件 对吗 这里是
  • javascript regexp - 用四舍五入的数字替换字符串中的所有浮点数

    有点基本的 javascript regexp 但我现在无法将其组合在一起 我有一个带有浮点数的字符串 m 135 969098800748 207 1229911216347 c 0 7762491582645 0 23419873268
  • JavaScript 和 PHP 中的 Web 服务之间的安全通信

    我想为其创建一个 Web 服务 带有 post get delete REST 和 2 个客户端 第一个客户端将使用 JavaScript 并且需要与 Web 服务进行通信 第二个客户端是桌面应用程序 我正在互联网上搜索一种确保通信安全的解
  • 为什么不能通过参数切换函数生成器的行为?

    考虑这两个函数 def foo x 0 while True yield x x 1 def wrap foo limit 10 gen True fg foo count 0 if gen while count lt limit yie
  • VBA 与 XSLT 可以在同一行中漂亮地打印带有结束标记的 XML

  • Ruby:计算2次之间的时间差

    我想计算2次之间的差异 start time 22 00 Rails 将此解释为 2015 12 31 22 00 00 0100 Second time 02 00 Rails 将此解释为 2015 12 31 02 00 00 0100
  • VBS 在后台访问 URL

    我想让我的 VB 脚本在后台访问一个 URL 它可以在后台打开浏览器并随后将其关闭 越 沉默 越好 我有两个实现可以在我的机器上工作 但在另一台机器上不起作用 Set WshShell WScript CreateObject WScrip
  • 为具有“DataType.Upload”属性的属性生成文件上传输入?

    我有以下视图模型 public class MyViewModel DataType DataType Upload public HttpPostedFileBase ImageUpload get set public int Venu
  • 是否可以使用 Rails 3 更改 MongoDB 中的默认时区?

    我遇到这样的麻烦 当我创建对象并设置一些日期时间时 它正在 UTC 时区中保存数据库 这是示例 showing full list of object properties Grant id 5108ee29e6b564611400000
  • 使用 Jmeter 随机选择产品

    我必须使用 Jmeter 对电子商务 Web 应用程序进行性能测试 一个流程就像Search gt select any product gt Add to Cart 在这里 我必须从搜索结果中选择任何随机产品并继续 您能指导我如何选择任意
  • 将工作日添加到新日期[重复]

    这个问题在这里已经有答案了 我想添加 1 个工作日后的新日期 例如 如果用户选择任何星期五 则应在第二个字段中显示星期一的日期 下面是代码 JQUERY function one datepicker onSelect function d
  • SSRS 报表查看器 - 报表图表无法在 IE11 中显示

    我有一个报告查看器控件 显示仪表板麦粒肿报告 它有一些图表可以提供概述 但是在 IE11 中查看时 该报告根本不呈现 只是显示为空白 底层存储过程也正在运行 我做了一些测试 图表显示在 Firefox 中 当前 图表显示在 Chrome 中
  • 无法通过replaceText()访问Google Apps脚本文档

    这是我的代码 我不明白为什么 ReplaceText 不起作用 function createDoc var templateid 1jM 6Qvy47gQ45u88WfDU RvfuSTsw27zBP 9MfsUGr8 get templ
  • Android ListView 与 onClick 项目

    我是一名新程序员 也是 Android 新手 我正在使用这个例子http www androidhive info 2012 09 android adding search functionity to listview 而且效果很好 现
  • 如何从datagridview和数据库中删除选定的行

    这个想法是 删除时选择的行将从 datagridview 数据库中删除 然后 datagridview 被刷新 我认为它必须使用 SQL 来完成 但是如何将文本类型的 sql 命令与特定行的删除代码链接起来 该数据库由一个表组成 并且数据网