繁体   English   中英

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

[英]Delete row in datagridview and database with C#

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

我尝试了在 Stackoverflow 中找到的以下解决方案: 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);
        }

您需要添加对 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 包管理器下载它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM