У меня есть TextBox с id = txtPlace и gridview. Если пользователь выбирает строку, поместите некоторую информацию в TextBox и нажмите «Сохранить». Информация должна заменить старые записи в базе данных (SQL)Как обновить выбранную строку в Gridview?
protected void btnSave_Click(object sender, EventArgs e)
{
var id = GridView2.SelectedDataKey.Values[0].ToString();
string constr = ConfigurationManager.ConnectionStrings["con"].ConnectionString;
using (SqlConnection conn = new SqlConnection(constr))
{
string query = "UPDATE user SET place= @place where ID = @ID ";
SqlCommand cmd = new SqlCommand(query, conn);
cmd.Parameters.AddWithValue("@place", txtPlace.Text);
cmd.Parameters.AddWithValue("@ID", id);
}
}
Но это не работает. Когда я нажимаю на сохранение, ничего не происходит.
Вы не открыть соединение и вы не вызываете 'cmd.ExecuteNonQuery(); ' –
см. Пример с запуском SqlCommand: https://msdn.microsoft.com/en-us/library/fksx3b4f.aspx – KernelMode
В дополнение к изложенным выше вам также необходимо перезагрузить данные таблицы/источник данных. – Boldan