[英]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.