это довольно сложно, потому что в этом вопросе не так много специфики, поэтому я просто приведу простой пример, который вы можете применить в своей ситуации.
Загрузить все данные, а также дату последнего изменения (гггг-мм-дд чч: ми: сс.ммм)
SELECT AAA,BBB,LastChgDate FROM YourTable WHERE ID=xxxxxx
делай свою бизнес-логику
сохранить данные
UPDATE YourTable SET AAA=aaaaa,BBB=bbbbb WHERE ID=xxxxxx AND LastChgDate=zzzzzz
Если число строк! = 1, то ошибка, если кто-то другой изменил данные, в противном случае данные сохраняются.