Я использую сеточное представление asp.net для загрузки данных из моей таблицы данных sql. Я могу успешно загрузить данные.
Описание таблицы Sql:
3 cloumns: Местоположение, Имя, Фамилия
Местоположение является первичным ключом.
Дизайн:
Aspxpage имеет вид сетки, который имеет две кнопки внизу:
- Редактировать
- Сохранить
Когда пользователь нажимает кнопку «Редактировать», все ячейки в виде сетки становятся редактируемыми, чтобы пользователь мог редактировать и сохранять значения.
Моя проблема возникает с кнопкой сохранения, когда я не могу сохранить отредактированные данные обратно в SQL.
Вот код для нажатия кнопки сохранения:
protected void btnSave_Click(object sender, EventArgs e)
{
int RowIndex=0;
GridViewRow row = (GridViewRow)gvres.Rows[RowIndex];
TextBox txtLanguage1 = row.FindControl("txtFName") as TextBox;
TextBox txtLanguage2 = row.FindControl("txtLName") as TextBox;
SqlConnection myConnection = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand("UPDATE UsersTable SET FirstName = @FirstName, LastName = @LastName WHERE Location = @Location", myConnection);
cmd.Parameters.AddWithValue("@FirstName", txtFirstName.Text.Trim());
cmd.Parameters.AddWithValue("@LastName", txtLastName.Text.Trim());
myConnection.Open();
cmd.ExecuteNonQuery();
gvusers.EditIndex = -1;
DataBind();
}
Исключение:"Необходимо объявить скалярную переменную" @Location "."