使用sql语句插入将blob文件写入数据库

时间:2012-01-24 11:46:31

标签: delphi advantage-database-server

我现在正在搜索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插入语句整个文件。

提前谢谢

1 个答案:

答案 0 :(得分:14)

尝试类似的东西:

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