【发布时间】:2013-02-03 22:55:42
【问题描述】:
我将一些信息存储到我的 Access 数据库中,其中一个参数是 BLOB 字段,在本例中是加载到 Timage 中的图像。
我正在使用此代码来保存它:
var
AStream : TMemoryStream;
begin
AStream := TMemoryStream.Create;
try
Image1.Picture.Graphic.SaveToStream(AStream);
AStream.Position := 0;
if Adotable1.Active then
begin
Adotable1.Edit;
TBlobField(Adotable1.FieldByName('Termograma')).LoadFromStream(AStream);
Adotable1.Post;
end;
finally
AStream.Free;
adotable1.Append;
adotable1['Data']:= datetimepicker1.Date;
adotable1['Temax']:= edit4.Text;
adotable1['Temin']:= edit5.Text;
adotable1['Descrição da Posição']:= memo1.Text;
adotable1['Comentários']:= memo2.Text;
adotable1.Post;
但我还可以通过单击“附加”部分等同一个按钮来存储其他信息。
发生的情况是,当我按下保存按钮时,此信息不会存储在数据库上的相同 ID 中。
我该如何解决这个问题?
【问题讨论】:
标签: delphi ms-access delphi-xe3