powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / UpdateRow в GridView
5 сообщений из 5, страница 1 из 1
UpdateRow в GridView
    #37551968
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день !

Не могу понять следующую ситуацию

Есть GridView c источником данных LinqDataSource данные в GridView передаются через OnSelecting="LDS_PlanGoalContent_Selecting"
все работает.

Попросили добавить возможность быстрого редактирования нескольких полей таблицы.

Добавил перевод строки в режим редактирования . При попытке сохранить изменения получаю ошибку

Код: plaintext
1.
2.
3.
Row not found or changed.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.Linq.ChangeConflictException: Row not found or changed.

Сохранять пробовал тут
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
 protected void GridGoalContent_RowUpdated(object sender, GridViewUpdatedEventArgs e)
        {
            int curGoalContentID = (int)e.Keys["GoalContentID"];

            using (NoticeDataContext ndc = new NoticeDataContext())
            {
                Plan_GoalContent plan = (from data in ndc.Plan_GoalContents
                                         where (data.GoalContentID == curGoalContentID)
                                         select data).FirstOrDefault<Plan_GoalContent>();
                if (plan != null)
                {

                    plan.GoalContentName =(e.NewValues["GoalContentName"] != null) ? e.NewValues["GoalContentName"].ToString().Trim():null;
                    plan.CriteriaName = (e.NewValues["CriteriaName"] !=null) ? e.NewValues["CriteriaName"].ToString().Trim():null;
                    plan.ExpectedResultText = (e.NewValues["ExpectedResultText"] != null) ? e.NewValues["ExpectedResultText"].ToString().Trim() : null;
                    plan.ExpectedData = GetDatePlan(e.NewValues["ExpectedData"]);
                    plan.ResultData = GetDatePlan(e.NewValues["ResultData"]);
                    plan.Result = (e.NewValues["Result"] != null) ? e.NewValues["Result"].ToString().Trim() : null;
                    plan.Comment = (e.NewValues["Comment"] != null) ? e.NewValues["Comment"].ToString().Trim() : null;
                    ndc.SubmitChanges();

                }
            }
        }

В базе изменения есть, но почему так реагирует LinqDataSource на изменения. В событии LDS_PlanGoalContent_Updating вижу что
в (asp_GoalContentFull)e.NewObject; есть новые значения.
Возможно что такая ситуация из за того что записываю я данные просто в таблицу, а для визуализации к LinqDataSource привязана табличная функция и ее после обновления таблицы тоже как то обновить нужно ?

Как правильно сабмитить измения на сервер и изменить строку ?
...
Рейтинг: 0 / 0
UpdateRow в GridView
    #37551999
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Откройте *.dbml и выставьте правильно значения свойств "Update Check" у полей таблицы Plan_GoalContent
...
Рейтинг: 0 / 0
UpdateRow в GridView
    #37552024
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПаганельОткройте *.dbml и выставьте правильно значения свойств "Update Check" у полей таблицы Plan_GoalContent

Update Check = Always для всех полей таблицы стоит.
...
Рейтинг: 0 / 0
UpdateRow в GridView
    #37552033
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выставьте правильно под Вашу задачу
...
Рейтинг: 0 / 0
UpdateRow в GridView
    #37552137
Andrey1306
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Большое спасибо !

В дополнение правда еще нужно поменять было TableName="Plan_GoalContents" в инициализации LinqDataSource.
Там было прописано табличная функция.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / UpdateRow в GridView
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]