У меня есть GridView, который отображает данные из базы данных Oracle.Я пытаюсь написать функцию для обновления изменений, внесенных в строку, но у меня возникают проблемы при написании запроса таким образом, чтобы указать, какую строку я пытаюсь обновить.PK для таблицы - это строка, и я не могу добавить еще один столбец в таблицу для идентификатора.
Это функция, которую я собрал до сих пор:
protected void gvUsers_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
using (OracleConnection con = new OracleConnection(connectionString))
{
con.Open();
string query = "UPDATE Admins SET UN=:username, FULLNAME=:fullname, EMAIL=:email WHERE :selectedRow <> :updateRow";
using (OracleCommand Oracmd = new OracleCommand(query, con))
{
Oracmd.Parameters.AddWithValue(":username", ((TextBox)gvUsers.Rows[e.RowIndex].Cells[1].FindControl("txtUsername")).Text);
Oracmd.Parameters.AddWithValue(":fullname", ((TextBox)gvUsers.Rows[e.RowIndex].Cells[2].FindControl("txtFN")).Text);
Oracmd.Parameters.AddWithValue(":email", ((TextBox)gvUsers.Rows[e.RowIndex].Cells[3].FindControl("txtEmail")).Text);
Oracmd.Parameters.AddWithValue(":selectedRow", (TextBox)gvUsers.Rows[e.RowIndex].Cells[1].FindControl("txtACE").);
Oracmd.Parameters.AddWithValue(":updateRow", gvUsers.Rows[e.RowIndex]);
Oracmd.ExecuteNonQuery();
}
BindGrid();
}
}
Любая помощь, которая может быть оказана, будет принята с благодарностью.