Я пытаюсь разрешить изменение значений в таблице 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
но после выполнения изменения не фиксируются и значение сбрасывается до исходного.
Посмотрел значения, и они были получены правильно.