Проблема обновления ADO в Visual Basic 6 - PullRequest
1 голос
/ 31 мая 2010

Я работал с устаревшим приложением, которое взаимодействует с базой данных через ADODB, и большинство изменений в записях происходит по довольно простой схеме:

  1. Создать набор записей из запроса
  2. Вносить различные изменения в набор записей
  3. вызов. Обновление набора записей.

Что мне интересно, так это то, что с наборами записей ADODB есть возможность извлечь «изменения». Логика, которая изменяет набор записей, разбросана, и все, что мне нужно, это изменения, а не то, как они были изменены ...

Любые предложения по отслеживанию изменений в наборе записей (в коде триггер на БД и т. П. Здесь не используется)

1 Ответ

1 голос
/ 31 мая 2010

Лично я никогда не использовал эту функцию, но в документации говорится, что вы можете установить для свойства rs.Filter значение adFilterPendingRecords, чтобы отображать записи, которые были изменены, но еще не отправлены на сервер (относится только к режиму пакетного обновления).

Или вы можете перебрать все записи в наборе записей, и если свойство .Status имеет установленный флаг adRecModified, то вы можете сравнить .Value и .UnderlyingValue каждого из полей, чтобы увидеть, являются ли они разные.

...