ahmed ramzy attia Ответов: 3

Сохранить изменения из режима таблицы в SQL


Привет у меня проблема
Я использовать SQL данных я использую таблицу adappter, чтобы сохранить изменения из грудь смотреть к таблицам SQL
Это для заполнения

////--TO FILL FORM AGAIN FROM SQL AFTER UPDATE
//this.wELDING_SUMMARYTableAdapter.Fill(this.qA_QCSYSTEMDataSet3.WELDING_SUMMARY);




И таким образом для сохранения и пополнения снова


gridView1.CloseEditor();
            gridView1.UpdateCurrentRow();
            wELDINGSUMMARYBindingSource.MoveNext();
            this.wELDING_SUMMARYTableAdapter.Adapter.ContinueUpdateOnError = true;
            this.wELDING_SUMMARYTableAdapter.Update(this.qA_QCSYSTEMDataSet)
            this.wELDING_SUMMARYTableAdapter.Fill(this.qA_QCSYSTEMDataSet.WELDING_SUMMARY);





У меня проблема, если 2 пользователям обновить файл если обновления пользователя 1 строкой 1 и пользователя 2 подряд обновления 2 и от имени user1 сохранить изменения, то пользователь2 сохранить свои изменения он спасет его изменении Читайте также меняется от пользователей 1


Но проблема если user1 и user2 работают в одном ряду если первый пользователь сохранит сначала то пользователь 2 сохранит изменение от пользователя 2 не сохранено только он будет читать изменение от пользователя 1
Я не знаю почему
Может ли кто-нибудь помочь мне?

Что я уже пробовал:

Я стараюсь экономить с помощью этого кода
gridView1.CloseEditor();
            gridView1.UpdateCurrentRow();
            wELDINGSUMMARYBindingSource.MoveNext();
            this.wELDING_SUMMARYTableAdapter.Adapter.ContinueUpdateOnError = true;
            this.wELDING_SUMMARYTableAdapter.Update(this.qA_QCSYSTEMDataSet);


            //TO BEST FIT ALL COLUMNS
            //gridView1.BestFitColumns();
            ///------- TO FILL DATA GRIDE VEIEW BY ALL TABLE OR AS PER TEXT BOX VALUE FOR SKETCH NO OR LINE ID OR LINE NO OR TEST PACKAGE SEIRAL OR NAME-----////
            this.wELDING_SUMMARYTableAdapter.Fill(this.qA_QCSYSTEMDataSet.WELDING_SUMMARY);

3 Ответов

Рейтинг:
2

ahmed ramzy attia

Thanks for your help
I use
<pre>ContinueUpdateOnError = true 

Из-за того, что один пользователь удаляет один идентификатор строки
и 2-й пользователь все еще
Обновите эту строку, когда 2-й пользователь сохранит, что у него есть
Ошибка из-за того, что буксирный идентификатор удален, так что все
Его обновления отбросить мне нужно обновить
Все вместо той строки которую удалили
Так что я использую это
Мне нужно что-то вроде

Но когда 2 пользователя обновляют один и тот же идентификатор строки Мне нужно
Вместе, чтобы обновить их изменения
Если можно

Или другое решение, если вы можете мне помочь
Код, чтобы позволить, если один пользователь загружает в свой собственный
Форма один идентификатор строки
Когда другие пользователи ned для редактирования этой строки
Пришло сообщение, что эта строка находится в состоянии редактирования
Другим пользователем пожалуйста подождите


Рейтинг:
0

Richard Deeming

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

Вы сказали своему коду игнорировать эти ошибки - ContinueUpdateOnError = true - таким образом, изменения пользователя отбрасываются.

Вместо этого вам нужно обработать нарушение параллелизма.

Оптимистичный параллелизм - ADO.NET | Microsoft Docs[^]


Рейтинг:
0

ahmed ramzy attia

Спасибо за вашу помощь
Я использую

ContinueUpdateOnError = true 

Из-за того, что один пользователь удаляет один идентификатор строки
и 2-й пользователь все еще
Обновите эту строку, когда 2-й пользователь сохранит, что у него есть
Ошибка из-за того, что буксирный идентификатор удален, так что все
Его обновления отбросить мне нужно обновить
Все вместо той строки которую удалили
Так что я использую это
Мне нужно что-то вроде

Но когда 2 пользователя обновляют один и тот же идентификатор строки Мне нужно
Вместе, чтобы обновить их изменения
Если можно

Или другое решение, если вы можете мне помочь
Код, чтобы позволить, если один пользователь загружает в свой собственный
Форма один идентификатор строки
Когда другие пользователи ned для редактирования этой строки
Пришло сообщение, что эта строка находится в состоянии редактирования
Другим пользователем пожалуйста подождите