我目前正在通过 sql 在 Advantage Database Server 中搜索将字节流(所谓的 blob 文件)放入表中的可能性。当我建立一个完整的数据库时,我是这样做的:
TBlobField(BaseTable.FieldByName('BlobData')).LoadFromStream(BinaryStream);
现在我想在我的数据库中添加一个条目,其中一个字段具有“BlobData”。
我是这样开始的:
FADSQuery.SQL.Add('Insert Into '+DBName'+'(BlobData)');
TBlobField(FADSQuery.ParamByName('BlobData')).LoadFromStream(BinaryStream);
但是编译器告诉我它找不到
BlobData
字段。:(这样做几乎是正确的吗?我不想在 insert into 语句中按文件名放入整个文件。
先感谢您
最佳答案
尝试这样的事情:
FADSQuery.SQL.Add('Insert Into '+DBName+'(BlobData) values (:BlobData)');
FADSQuery.ParamByName('BlobData').LoadFromStream(BinaryStream, ftBlob);
关于delphi - 使用sql语句insert into将blob文件写入数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8986292/