Удаление данных строки в Datagridview Код запроса работает неправильно - PullRequest
1 голос
/ 17 апреля 2019

Я могу удалить строки из таблицы данных, но не могу в таблицах SQL с кодом запроса.Так что в основном мой код «строкового запроса» выдает ошибку.

https://imgur.com/2fn1RCf https://imgur.com/IMc7gBV

private void removebtn_Click(object sender, EventArgs e)
{
     connection.Open();
     int i;
     i = dataGridView1.SelectedCells[0].RowIndex;
     string query = "DELETE FROM PatientRecords WHERE Id=" + dataGridView1.SelectedRows[i].Cells[0].Value.ToString() + "";
     SqlCommand delcmd = new SqlCommand(query, connection);
     delcmd.ExecuteNonQuery();

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

1 Ответ

0 голосов
/ 17 апреля 2019

Я удалил переменную '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");
...