Обновить строки dataGridView - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь обновить все строки, выбранные в dataGridViewRow с подключенной базой данных, как я могу сделать это с foreach l oop? Спасибо. Это мой код, на данный момент он не работает и ничего не делает:

private void buttonUpdate_Click(object sender, EventArgs e)
{
    foreach(DataGridViewRow Row in dataGridMinutales.SelectedRows)
    {
        int idF = Convert.ToInt32(dataGridMinutales.CurrentRow.Cells[0].Value);
        SqlConnection cn = new SqlConnection(conexion);
        string query = "UPDATE minutal SET flag = 'T' where id = " + idF;
        cn.Open();
        SqlCommand cmd = new SqlCommand(query, cn);
        cmd.ExecuteNonQuery();
        cn.Close();
    }

Я пытаюсь обновить все выбранные строки следующим образом:

enter image description here

1 Ответ

0 голосов
/ 13 марта 2020

У меня была ошибка при доступе к моему итерированному объекту, я обращался к первой строке, а не к итеративным строкам

private void buttonUpdate_Click(object sender, EventArgs e)
{
    foreach(DataGridViewRow Row in dataGridMinutales.SelectedRows)
    {
        int idF = Convert.ToInt32(row.Cells[0].Value);
        SqlConnection cn = new SqlConnection(conexion);
        string query = "UPDATE minutal SET flag = 'T' where id = " + idF;
        cn.Open();
        SqlCommand cmd = new SqlCommand(query, cn);
        cmd.ExecuteNonQuery();
        cn.Close();


   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...