Хранение данных Record в BLOB полях |
![]() |
![]() |
Статьи |
В Delphi тип данных Record - специальный вид типа данных, определяемых пользователем. Record - контейнер для смеси связанных переменных разнообразных типов, называемых полями, и собранные в один тип.
В приложениях с базами данных, данные хранятся в полях различных типов: integer, string, bit (boolean) и т.д. В то время, как большинство данных может быть представлено простыми типами данных, но есть ситуации, когда Вам нужно хранить изображения, Rich-документы или пользовательские типы данных. Когда дело обстоит так, нужно использовать BLOB (Binary Large Object) для хранения типа данных типа Memo, Image и т.д. - имя типа данных зависит от базы данных, с которой Вы работаете. Record как BLOBЗдесь показывается, как хранить (и находить) значение record в поле BLOB базы данных.
Record.SaveAsBlobЧтобы вставить новую строку (запись базы данных) в таблицу базы данных с полем BLOB по имени Data, используйте следующий код:
В коде выше:
Record.ReadFromBlobКак только Вы сохранили данные записи TUser в поле типа BLOB, можно преобразовать двоичные данные в значение TUser:
Примечание: код выше должен быть внутри обработчика события OnAfterScroll набора данных myTable. Все! Чтобы определить размер BLOB-поля, используйте эту функцию:
|
Комментарии
RSS лента комментариев этой записи