使用sql在TBlobField中存储值

San*_*dra 1 delphi blob blobstorage

我想使用SQL命令将图像存储到数据库中,我知道使用其他方法TBlobField.LoadFromFile等,但是我们使用自己的sql命令来更新数据库,这就是我需要这样做的原因.

我应该怎么做呢?

Gra*_*aza 5

我从来没有尝试过(目前远离办公桌),但参数是否有效?例如:

Query.Sql.Clear;
Query.Sql.Add('update myTable set myField = :blobVal where myId = :idVal');
Query.ParamByName('idVal').AsInteger := SomeId;
Query.ParamByName('blobVal').LoadFromFile(....
//or
Query.ParamByName('blobVal').LoadFromStream(....
Query.ExecSql;
Run Code Online (Sandbox Code Playgroud)

这允许您使用SQL(而不是.Edit等方法)并仍然插入blob数据