我现在正在搜索Advantage Database Server中的一种可能性,通过sql将一个字节流,即所谓的blob文件放入一个表中。当我建立一个完整的数据库时,我这样做:
TBlobField(BaseTable.FieldByName('BlobData')).LoadFromStream(BinaryStream);
现在我想在我的数据库中添加一个Entry,其中一个Field包含' BlobData'。 我开始是这样的:
FADSQuery.SQL.Add('Insert Into '+DBName'+'(BlobData)');
TBlobField(FADSQuery.ParamByName('BlobData')).LoadFromStream(BinaryStream);
但是编译器告诉我它找不到BlobData
字段。:(
这样做几乎是正确的吗?我不想通过文件名将insert插入语句整个文件。
提前谢谢
答案 0 :(得分:14)
尝试类似的东西:
FADSQuery.SQL.Add('Insert Into '+DBName+'(BlobData) values (:BlobData)');
FADSQuery.ParamByName('BlobData').LoadFromStream(BinaryStream, ftBlob);