пытается обновить значения в datagridview в SQL Server - PullRequest
1 голос
/ 17 июня 2019

Я пытаюсь разрешить изменение значений в таблице datagridview

Событие OnCellendEdit

using (SqlConnection conn = new SqlConnection(conString))
{                    
    using (SqlCommand cmd = new SqlCommand())
    {
        conn.Open();

        cmd.Connection = conn;
        cmd.CommandText = "UPDATE employee SET @selected = '@upd' WHERE id = @id";                        

        cmd.Parameters.AddWithValue("@selected", dataGridView1.CurrentCell.OwningColumn.HeaderText);
        cmd.Parameters.AddWithValue("@upd", dataGridView1.CurrentCell.Value.ToString());
        cmd.Parameters.AddWithValue("@id", dataGridView1.CurrentRow.Cells[0].Value);

        cmd.ExecuteNonQuery();
        conn.Close();
    }
}
this.employeeTableAdapter.Fill(this.testDataSet.employee);

Использование вышеупомянутого для создания запроса на обновление, но он просто сбрасывается при нажатии enter

@selected retrieves column name
@upd retrieves entered value
@id retrieves id number

Таким образом, окончательный запрос должен быть

UPDATE employees  
SET firstName = 'john' 
WHERE id = 1 

но после выполнения изменения не фиксируются и значение сбрасывается до исходного.

Посмотрел значения, и они были получены правильно.

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