Обновление GridView в ASP.NET с использованием строки в качестве первичного ключа - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть 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();
       }
}

Любая помощь, которая может быть оказана, будет принята с благодарностью.

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