Не удается обновить GridView - PullRequest
1 голос
/ 17 июня 2019

У меня есть коды вверх, но когда я пытаюсь обновить, это ничего не изменило. Я не уверен, где проблема пошла не так

Я пытался изменить индекс электронной почты и другие с 0-6, но когда я использую этот индекс, каждый раз, когда я пытаюсь обновить, электронная почта становится UserID и т. Д.

Back End: protected void gvAccount_RowUpdating (отправитель объекта, GridViewUpdateEventArgs e) {

    GridViewRow row = (GridViewRow)gvAccount.Rows[e.RowIndex];
    string UserID = gvAccount.DataKeys[e.RowIndex].Values["UserID"].ToString();
    string Email = ((TextBox)row.Cells[1].Controls[0]).Text;
    string FirstName = ((TextBox)row.Cells[2].Controls[0]).Text;
    string LastName = ((TextBox)row.Cells[3].Controls[0]).Text;
    string Password = ((TextBox)row.Cells[4].Controls[0]).Text;
    string Point = ((TextBox)row.Cells[5].Controls[0]).Text;
    string Role = ((TextBox)row.Cells[6].Controls[0]).Text;

    SqlCommand cmd = new SqlCommand("UPDATE UserRegister set Email = '" + Email + "', FirstName = '" + FirstName + "',  LastName = '" + LastName + "', Password = '" + Password + "',Point = '" + Point + "',Role = '" + Role + "' WHERE UserID =" + UserID, con);
    con.Open();
    cmd.ExecuteNonQuery();
    con.Close();
    gvAccount.EditIndex = -1;
    FillGrid();
    }

Нет сообщения об ошибке, но оно просто ничего не обновляло. Я не уверен, является ли ГДЕ проблема UserID = UserID. Идентификатор пользователя - мой первичный ключ

1 Ответ

0 голосов
/ 17 июня 2019

Я думаю, вы ошиблись, принимая значение.Для Excel я использую так:

string email= row[1].ToString();
string firstName = row[2].ToString();
string lastName = row[3].ToString();
string pass= row[4].ToString();
string point = row[5].ToString();
string role = row[6].ToString();

* Обновление

Что-то не так с вашим SQL, для запроса попробуйте что-то вроде этого:

string con = @"Data Source=myServerAddress;Initial Catalog=myDataBase Integrated Security=SSPI;
User ID=myDomain\myUsername;Password=myPassword;";
string comm = @"Update... SET... WHERE...";
SqlCommand cmd = new SqlCommand(comm, con);
Gridview.Databind();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...