Здравствуйте, mihailik, Вы писали:
N>>В своем проекте я посчитал разумным передавать не row, а только ключ, и тоже через конструктор.
N>>Причина в том, что за время, пока пользователь смотрит в grid и выбирает запись на редактирование, база может измениться.
M>Так row это же ссылка! Если база изменится, в row это тоже отразится.
Странно, может я не понимаю чего...
Под row мы тут понимаем DataRow, так?.. DataRow ссылается в DataSet, который в свою очередь есть структура данных в памяти, представляющая образ базы или одной из таблиц базы. Допустим, что база изменилась (извне, не важно чем и как). Так как это может отразиться в row? База же не будет сообщать программе о своем изменении. Да и в любом случае, для обновления датасета нужна какая-то синхронизация — вызов SQL-оператора SELECT, например.
В моей программе предполагается многопользовательская работа, поэтому изменение базы извне возможно в любой момент. Вот поэтому я и передаю ключ на строку, а не row.
... << RSDN@Home 1.0 beta 6a >>