voffka |
когда происходит обновление записи в гриде с заказами визуально пропадают и появляются только тогда когда начинаешь двигаться по клиентам |
Я не на работе. и к сожалению не могу воспроизвести это у себя, но ИМХО надо запоминать позицию в DatGrid перед обновлением и затем по окончанию обновления переходить в неё заново.
Кстати грид 1 или их 2, я не понял?
voffka |
использую в базе данных тип данных timestamp как поймать ошибку возникающую при обновленнии строки которую уже кто то обновил |
В параметрах команд модификации Update, Delete использовать это поле
то есть при Update чтото типа
UPDATE Customers
SET ...... , ModifiedTime=?
WHERE ID=? AND ModifiedTime=? |
у параметра ModifiedTime(первый):
.SourceVersion=Current
.Value=Now
у параметра ModifiedTime(второй).SourceVersion=Original
тогда если кто-то уже успел обновить данные до тебя, то
WHERE ID=? AND ModifiedTime=? |
вернёт 0 строк и получим
System.Data.DBConcurrencyException
Additional information: Concurrency violation: the UpdateCommand affected 0 records.
|