C# Datagridview行数据删除查询代码工作不正常

C# Datagridview行数据删除查询代码工作不正常,c#,sql,datagridview,rowdeleting,C#,Sql,Datagridview,Rowdeleting,我可以从datagridview中删除行,但不能在带有查询代码的sql表中删除行。所以基本上我的“字符串查询”代码给出了一个错误 我删除了'I'变量,并使用0对其进行了更改。现在代码运行良好,感谢您的帮助 string query = "DELETE FROM PatientRecords WHERE Id=" + dataGridView1.SelectedRows[0].Cells[0].Value.ToString() + ""; SqlCommand delcmd =

我可以从datagridview中删除行,但不能在带有查询代码的sql表中删除行。所以基本上我的“字符串查询”代码给出了一个错误


我删除了'I'变量,并使用0对其进行了更改。现在代码运行良好,感谢您的帮助

string query = "DELETE FROM PatientRecords WHERE Id=" + dataGridView1.SelectedRows[0].Cells[0].Value.ToString() + "";
        SqlCommand delcmd = new SqlCommand(query, connection);
        delcmd.ExecuteNonQuery();

        dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[0].Index);
        MessageBox.Show("Selected Save Deleted");

我删除了'I'变量,并使用0对其进行了更改。现在代码运行良好,感谢您的帮助

string query = "DELETE FROM PatientRecords WHERE Id=" + dataGridView1.SelectedRows[0].Cells[0].Value.ToString() + "";
        SqlCommand delcmd = new SqlCommand(query, connection);
        delcmd.ExecuteNonQuery();

        dataGridView1.Rows.RemoveAt(dataGridView1.SelectedRows[0].Index);
        MessageBox.Show("Selected Save Deleted");

请尝试打印your query变量以确保其正确。错误是什么?System.ArgumentOutOfRangeException这是一个错误,实际上我的查询正在工作,但仅适用于第一行。这可能是关于行索引选择的问题。您在哪一行遇到此错误?您是否已通过代码查看它的位置?@WEI_DBA string query=“从PatientRecords中删除,其中Id=“+dataGridView1.SelectedRows[i]。单元格[0]。Value.ToString()+”;id相等上的这一行这仅适用于我的gridview的第一行当我选择第二行或第三行时,它给出了错误尝试打印您的查询变量以确保其正确。错误是什么?System.ArgumentOutOfRangeException这是一个错误,实际上我的查询正在工作,但仅适用于第一行。这可能是关于行索引选择的问题。您在哪一行遇到此错误?您是否已通过代码查看它的位置?@WEI_DBA string query=“从PatientRecords中删除,其中Id=“+dataGridView1.SelectedRows[i]。单元格[0]。Value.ToString()+”;id相等上的这一行,当我选择第二行或第三行时,它仅适用于我的gridview的第一行,它给出了错误