Запись BLOB-файла в базу данных с помощью оператора SQL вставки в - PullRequest
3 голосов
/ 24 января 2012

В данный момент я ищу на сервере баз данных Advantage через sql возможность поместить поток байтов, так называемый BLOB-файл, в таблицу.Когда я создаю полную базу данных, я делаю это так:

TBlobField(BaseTable.FieldByName('BlobData')).LoadFromStream(BinaryStream);

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

FADSQuery.SQL.Add('Insert Into '+DBName'+'(BlobData)');
TBlobField(FADSQuery.ParamByName('BlobData')).LoadFromStream(BinaryStream);

Но компилятор говорит мне, что не может найти поле BlobData. :( Правильно ли так делать? Я бы не хотел вставлять его во вставкув заявление целый файл по имени файла.

Заранее спасибо

1 Ответ

14 голосов
/ 24 января 2012

Попробуйте что-то подобное:

FADSQuery.SQL.Add('Insert Into '+DBName+'(BlobData) values (:BlobData)');
FADSQuery.ParamByName('BlobData').LoadFromStream(BinaryStream, ftBlob); 
...