При обновлении многих записей в столбце таблицы SQL, как я могу пропустить записи, которые заблокированы или обновление C#

Место общения программистов C#
Anonymous
При обновлении многих записей в столбце таблицы SQL, как я могу пропустить записи, которые заблокированы или обновление

Сообщение Anonymous »

Приложение написано на .NET с использованием веб-форм ASP.NET. Я пытаюсь изменить код приоритета нескольких сотен номеров заказов.
Новый код, который нужно назначить, — это то, что пользователь выбирает в раскрывающемся списке рядом с номером заказа в GridView.
Вот мой оператор обновления SQL, который выполняется, когда пользователь нажимает кнопку обновления.

Код: Выделить всё

for (int i = 0; i < GridView1.Rows.Count; i++)

{ DropDownList PTY_CHANGE = (DropDownList)GridView1.Rows[i].FindControl("PTY_CHANGE");

cnn3.Open();

query = BEGIN TRAN T1
UPDATE DATAORDERS
SET DATAORDERS.PRIORITYCODE =@PTYCODE WHERE DATAORDERS.ORDERNO =@ORDERNO
COMMIT TRAN T1

SqlCommand cmd = new SqlCommand(query, cnn3);

cmd.Parameters.AddWithValue("@PTYCODE ", PTY_CHANGE.SelectedItem.Value);

cmd.Parameters.AddWithValue("@orderno", GridView1.Rows[i].Cells[0].Text);

cmd.CommandTimeout = 180;

cmd.ExecuteReader();

cnn3.Close();
}
Проблема, с которой я столкнулся, заключается в том, что некоторые заказы заблокированы (скорее всего, кто-то другой в компании работает над этим заказом в другом модуле), поэтому код просто зависает. .
Я бы хотел пропустить этот заказ и попробовать обновить номер следующего заказа в списке.
Спасибо за помощь.< /п>

Подробнее здесь: https://stackoverflow.com/questions/789 ... -records-w

Вернуться в «C#»