Есть ли способ проверить, изменились ли базовые данные таблиц - PullRequest
0 голосов
/ 03 августа 2011

Я получаю данные из моей базы данных, используя TableAdapter. Мне было интересно, есть ли какой-то способ, которым я могу сказать (или быть информированным), что данные изменились, и поэтому мне нужно сделать еще один Fill? Таким образом, я могу просто Fill по требованию, а не каждый раз, когда пользователь запрашивает информацию, и я вынужден сделать Fill, прежде чем показывать данные, потому что я не знаю, актуально или нет.

Для записи я использую строку подключения ODBC для доступа к базе данных Pervasive PSQL

РЕДАКТИРОВАТЬ:

Я думал, что смогу проверить время последней записи файла MKD, чтобы проверить, изменилось ли это, но это не кажется надежным, поскольку оно не записывается до тех пор, пока соединение не будет закрыто. Кто-нибудь знает обстоятельства, когда это написано?

1 Ответ

0 голосов
/ 04 августа 2011

Нет, нет. Ваша таблица данных устарела в тот момент, когда она заполнена, и вы не будете получать никаких уведомлений из базы данных о том, что что-то изменилось относительно вашей таблицы данных. Вам нужно будет просто опросить базу данных самостоятельно и проверить наличие изменений.

Если в таблице есть поле даты и времени LastModified, вы можете выполнить быстрый скалярный запрос по этому вопросу и сравнить его с значением даты / времени LastModified в вашей таблице данных, если оно отличается, затем заполните.

...