我目前正在通过 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/

10-09 18:30