Здравствуйте, Lmdrv, Вы писали:
N>>Под row мы тут понимаем DataRow, так?.. DataRow ссылается в DataSet, который в свою очередь есть структура данных в памяти, представляющая образ базы или одной из таблиц базы. Допустим, что база изменилась (извне, не важно чем и как). Так как это может отразиться в row? База же не будет сообщать программе о своем изменении. Да и в любом случае, для обновления датасета нужна какая-то синхронизация — вызов SQL-оператора SELECT, например. N>>В моей программе предполагается многопользовательская работа, поэтому изменение базы извне возможно в любой момент. Вот поэтому я и передаю ключ на строку, а не row.
L>Скажи пожалуйста, а как у тебя решается проблема когда двое (или более) пользователей пытаются редактировать одну и ту и же запись — запрещаешь второму пользователю открыть диалог редактирования или как-то по-другому?
Разрешаю редактировать обоим без всяких проверок.
База — .MDB через Jet, и приложение не такого уровня чтобы делать серьезное разграничение доступа с локами на каждое открытие диалога.
Кстати, мне кажется ты ушел от ответа — как все-таки у тебя оказывается что "Если база изменится, в row это тоже отразится"?