ADOQuery CacheSize 1, CursorLocation clUserClient, CursorType clStatic, удаленное поле BLOB-объектов доступно до обновления - PullRequest
0 голосов
/ 31 октября 2019

В моей программе пользователь может прикреплять документы, они сохраняются в поле varbinary (max).

Запрос, который извлекает данные, имеет CacheSize, равный 1, CursorLocation - clUserClient, CursorType clStatic.

Когда я открываю главу, пользователю отображаются все доступные вложения в сетке. Двойной щелчок сохраняет файл из поля varbinary (max) во временный файл на компьютере пользователя, после чего этот файл открывается с помощью shellexecute.

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

Меня порадовало, что, несмотря на то, что я удалил все три вложения, я все же смог открыть их двойным щелчком мыши. Только после того, как я закрыл главу и снова открыл ее, она ушла навсегда.

Неплохо, что это происходит, но что это вызывает?

Как получается, что он кэширует все поля ftBlob ...

Спасибо

...