使用C#删除datagridview和数据库中的行

     2023-04-12     32

关键词:

【中文标题】使用C#删除datagridview和数据库中的行【英文标题】:Delete row in datagridview and database with C# 【发布时间】:2021-02-22 06:58:48 【问题描述】:

我制作了一个数据库和一个带有 datagridview 的程序来显示数据库内容。 现在我想制作一个按钮,让用户删除一行并在数据库中也删除它。

我尝试了在 *** 中找到的以下解决方案:How to delete row datagrid..

但我收到以下错误:

错误告诉我找不到类型SqlConnection

我在这里链接的整个代码:Pastebin

        private void button5_Click(object sender, EventArgs e)
    
        if (dataGridView1.SelectedRows.Count == 0)
            return;

        string sql = "DELETE FROM ticket.support WHERE ID = @rowID";

        using (SqlConnection myConnection = new SqlConnection("...."))
        using (SqlCommand deleteRecord = new SqlCommand(sql, myConnection))
        
            myConnection.Open();

            int selectedIndex = dataGridView1.SelectedRows[0].Index;
            int rowID = Convert.ToInt32(dataGridView1[0, selectedIndex].Value);

            deleteRecord.Parameters.Add("@rowID", SqlDbType.Int).Value = rowID;
            deleteRecord.ExecuteNonQuery();

            dataGridView1.Rows.RemoveAt(selectedIndex);
        

【问题讨论】:

我想你错过了参考Imports System.Data.SqlClient 我应该把参考放在哪里? 你应该放在这个using System.Windows.Forms;下,并使用 using 代替 import 您需要添加 dll 引用。参考这个链接:docs.microsoft.com/en-us/dotnet/api/… 【参考方案1】:

您需要添加对 System.Data.SqlClient 的引用。

在 Visual Studio 中,您可以展开项目,右键单击引用并单击添加引用,导航到实际引用并将其添加到项目中。见:https://docs.microsoft.com/en-us/visualstudio/ide/managing-references-in-a-project?view=vs-2019

另见:https://docs.microsoft.com/en-us/visualstudio/ide/how-to-add-or-remove-references-by-using-the-reference-manager?view=vs-2019

如果缺少参考,您可以通过NuGet Package Manager 下载。

【讨论】:

从datagridview C#中删除数据库中的一行

】从datagridviewC#中删除数据库中的一行【英文标题】:DeletingarowinadatabasefromdatagridviewC#【发布时间】:2017-03-2022:54:21【问题描述】:我正在尝试从datagridview和数据库中删除一个条目。我得到了它,因此它从数据网格视图中删除了... 查看详情

在c#中怎么删除datagridview里面的一条数据

...通过sql语句,在数据库中将该行数据删除,3.清空现在的datagridview控件中的数据,重现将操作过的数据进行填充!这样就实现了对选中行的数据的删除!对于双击选中接受的数据主键值的操作代码,参考技术Afor(inti=0;i<this.dataGr... 查看详情

c#中如何对datagridview表格中的数据进行筛选,查找包含某个字段的行数据,求范例代码感谢啊。

事件在一个按钮里面,datagridview里面的数据进行查找,包含某个字段的行。参考技术A这句代码是写在dataGridView1控件的CellClick事件中的吗?如果是的话,代码如下:privatevoiddataGridView1_CellClick(objectsender,DataGridViewCellEventArgse)//被点... 查看详情

我想用c#中的datagrid控件做一个删除行(点击按钮删除datagrid中的所指定的任意一行)

谢谢咯……基本数据绑定熟悉DATAGRIDVIEW的最佳方法就是实际尝试一下,无需配置任何属性。就像DATAGRID一样,您可以使用DATASOURCE属性来绑定DATATABLE对象(或从DATATABLE派生的对象)。DIMDSASDATASET=GETDATASET()DATAGRIDVIEW1.DATASOURCE=DS.TABLES(&... 查看详情

请问c#的winform怎么获取datagridview选中的行数和列数啊

获取总行数:dataGridView1.Rows.Count;获取当前选中行索引:inti=this.dataGridView1.CurrentRow.Index;获取当前选中列索引:intj=this.dataGridView1.CurrentCell.ColumnIndex;DataGridView的几个基本操作:1、获得某个(指定的)单元格的值:dataGridView1.Row[i].Ce... 查看详情

如何使用 C# 将数据表中的值更新到 datagridview?

】如何使用C#将数据表中的值更新到datagridview?【英文标题】:HowtoUpdatethevaluesfromdatatabletodatagridviewusingC#?【发布时间】:2011-09-0409:09:32【问题描述】:我有一个数据表(dtAmount),它有两列[HeadID]和[Amount],我还有一个datagridview,它... 查看详情

c#在datagridview中删除指定行并更新到数据库

...上原理很简单,就是从数据库中删除选定的行,然后清除dataGridView中的所有数据再执行一次查询就行了):     private void 删除ToolStripMenuItem_Click(object sender, EventArgs e)     &nbs... 查看详情

c#获取datagridview选中行的行数

dataGridView的数据是从数据库里获取的;现在要通过button对选中行进行操作;所以要获取选中行的行数和具体列数据inti=this.dataGridView1.CurrentRow.Index;//获取你选中的行编号stringname1=this.dataGridView1["name1",i].Value.ToString();... 查看详情

如何在 C# 中从 DB (*.mdb) 中删除一行

...访问数据库(.mdb),其中有一个名为:Data的表。通过使用DataGridView,我展示了数据表中的数据。我想在运行时从DataGridView和数据库中删除一行。有谁知道怎么做(使用C#)?我的另一个问题是,我可以 查看详情

如何清空c#中datagridview的某一行数据??

...写的代码,急啊先把一个DataTable和数据库的表绑定,然后DataGridView.DataSource=DataTable删除时((DataTable)DataGridView.DataSource).Rows[行号].Delete();更新时把((DataTable)DataGridView.DataSource)作为DataTable去更新数据库就行。参考技术A清空是指删除吗... 查看详情

c#里怎样清空datagridview中的数据

...击该按钮,出现代码编辑界面。3、添加如下代码://如果dataGridView1中没有数据,就不执行删除操作,直接返回//这里之所以是小于等于1,因为空白行也算一行统计在内if(dataGridView1.Rows.Count<=0)return;//删除第一行数据,下表从零... 查看详情

c#中datagridview绑定bindinglist类型和更新

C#中的datagridview是一个非常有用且强大的控件,可以用来绑定数据库、绑定LIST类型的变量等等。 这里我们说一说绑定List类型并实时更新datagridview的情况。实时更新,指的是在我操作BindingList时(删除/Add)等操作的时候,datag... 查看详情

在 c# 和 ms 访问中使用 DataGridView 超链接有困难

】在c#和ms访问中使用DataGridView超链接有困难【英文标题】:HavingdifficultywithDataGridViewhyperlinkonc#andmsaccesss【发布时间】:2019-10-3110:16:44【问题描述】:我在c#中有winform,其中包含显示我的数据库中的表的datagridview。其中一列是超... 查看详情

试图从 datagridview 中删除选定的行,但它正在删除多行

】试图从datagridview中删除选定的行,但它正在删除多行【英文标题】:Tryingtodeleteselectedrowfromdatagridviewbutitisdeletingmultiplerows【发布时间】:2016-03-2504:02:09【问题描述】:这是一个简单的问题,但由于我是C#新手,我不知道如何解... 查看详情

c#使用数据源隐藏datagridview中的属性[重复]

】c#使用数据源隐藏datagridview中的属性[重复]【英文标题】:c#Hideapropertyindatagridviewwithdatasource[duplicate]【发布时间】:2010-11-1206:47:38【问题描述】:我认为必须有一个属性来隐藏数据网格视图中的公共属性。但我找不到它。【问... 查看详情

c#如何使datagridview中的单元格处于可编辑

...6、其他配置方法代码。参考技术A1、在winfrom中拖入一个DataGridView控件。2、绑定数据源。3、创建一个空表。4、当想修改Combox列的数据时,或是想通过Combox的改变做文章的要用到dataGridView1_EditingControlShowing这个事件,即编辑dataGrivi... 查看详情

c#中的listview控件datagridview控件,怎么使用

都可以绑定数据datagridview可以直接绑定一个数据集listview一般都是自己写listviewitem然后再加进去---------------------------datagridview.datasource=datatable;//datatable是数据集listviewitemlvi=newlistviewitem();lvi.text="abc";lvi.subitem.add("bcd");listview.items.add(... 查看详情

如何在 C# 中获取 DataGridView 中的主键?

】如何在C#中获取DataGridView中的主键?【英文标题】:howtogettheprimarykeyinaDataGridViewinc#?【发布时间】:2020-04-2910:43:36【问题描述】:我有一个显示数据库表的DataGridView。是否可以从DataGridView对象中获取表的主键名称?有没有办法... 查看详情