PureBasic

GetDatabaseBlob()

Синтаксис

Result = GetDatabaseBlob(#Database , Column , *Buffer , BufferLength)

Описание


Считывает содержимое заданного столбца Базы Данных в указанный буфер, после этого адрес указанного буфера можно использовать как указатель на память занимаемую считанным Блобом. Эту команду можно применять, только после успешного выполнения команд FirstDatabaseRow(), PreviousDatabaseRow() или NextDatabaseRow(). Blob (Блоб) - это двоичный файл (хоть фотография), который может храниться в базе данных.

Параметры

#Database Номер указанной Базы Данных
Column Номер Столбца в строке. Чтобы получить Номер столбца по названию, используйте функцию DatabaseColumnIndex().
*Buffer Адрес данных будущего Блоба.
BufferLength Размер данных Блоба в байтах.

Возвращаемое значение

Если 'Результат' равен 0, то Блоб не может быть получен, или его содержимое пусто.

Комментарии

Чтобы определить тип столбца, используйте функцию DatabaseColumnType(). Чтобы определить размер Блоба, используйте функцию DatabaseColumnSize().

Примечание: После каждого стандартного запроса к базе данных с помощью функции DatabaseQuery(), эта функция может вызываться только один раз для каждого столбца. Поэтому, если это значение нужно использовать более одного раза, данные должны быть сохранены в переменной, так как все последующие вызовы будут возвращать неправильное значение. Это - ограничение ODBC.

См. также

GetDatabaseDouble(), GetDatabaseFloat(), GetDatabaseLong(), GetDatabaseString(), GetDatabaseQuad()

Поддерживаемые OS

Все

<- FirstDatabaseRow() - Оглавление Database - GetDatabaseDouble()->