Изоляция измененных записей
Код функции UpdateRowSource формы вызывает метод GetCbanges объекта DataSet, Этот метод генерирует новый объект DataSet с именем objDataSet(hanges, содержащий только измененные записи. Метод GetCbanges принимает необязательный параметр, позволяющий указать, нужны ли вам все изменения или только какойто конкретный их тип — вставка, обновление или удаление. На самом деле мастеру Data Form Wizard не требовалось создавать с помощью метода GetCbanges новый объект DataSet, содержащий только измененные записи. Если объект DataSet, переданный в качестве параметра при вызове метода Update объекта DataAdapter содержит: неизмененные записи, те игнорируются.
Так зачем же нужен метод GetCbanges? Мастер Data Form Wizard генерирует двухуровневые приложения. Клиентское приложение взаимодействует непосредственно с БД. При создании многоуровневого приложения, использующего Web-сервисы или компоненты СОМ+ и выполняющегося на сервере промежуточного уровня, следует ограничить объем данных, передаваемых между компьютерами. Чем меньше данных передается, тем быстрее выполняется приложение. Если в таком многоуровневом приложении у клиента есть объект DataSel с неизмененными записями для передачи в БД, клиент передает данные на промежуточный уровень. Передавать на этот же уровень неизмененные записи не требуется.
Таким образом, умелое использование метода GetCbanges позволяет значительно повысить производительность многоуровневых ADO. NET-приложений. Мастер Data Form Wizard создает двухуровневые приложения, однако генерируемый им код годится и для многоуровневых.
Основы работы с Microsoft ADO.NET
Использование поставщика данных .NET
Метео


