L
lqbecnu
Unregistered / Unconfirmed
GUEST, unregistred user!
我用如下方法把bmp图片插入数据库中:
result := false;
//qry是TQuery组件
with qry do
begin
Close;
Sql.Clear;
Sql.Add('Insert into pic(pic,picname)');
Sql.Add('ValuesP_Picture,_Name)');
//path是图片所在路径
ParamByName('P_Picture').LoadFromFile(path,ftMemo);
//picname是图片文件名
ParamByName('P_Name').Value := picname;
ExecSql;
result := True;
end;//end of with
把保存的图片保存成本地文件的代码:
sql := 'select pic,picname from pic';
if not FDM.QueryDataCommon(sql,qry,cds) then exit;
//上句代码执行后,图片数据和图片文件名已经获取到cdspic(TClintDataSet)中了。
with FDM,cdsPic do
begin
while not eof do
begin
//读取图片到流,并保存出来
picname := fieldbyname('picname').AsString;
try
Mem := TMemoryStream.Create; TBlobField(fieldbyname('pic')).SaveToStream(mem);
mem.SaveToFile(picname);
finally
Mem.Free;
end;
next;
end;
问题是,在读取图片保存到本地文件后,图片打开时什么也不显示,请给点提示。谢谢。
result := false;
//qry是TQuery组件
with qry do
begin
Close;
Sql.Clear;
Sql.Add('Insert into pic(pic,picname)');
Sql.Add('ValuesP_Picture,_Name)');
//path是图片所在路径
ParamByName('P_Picture').LoadFromFile(path,ftMemo);
//picname是图片文件名
ParamByName('P_Name').Value := picname;
ExecSql;
result := True;
end;//end of with
把保存的图片保存成本地文件的代码:
sql := 'select pic,picname from pic';
if not FDM.QueryDataCommon(sql,qry,cds) then exit;
//上句代码执行后,图片数据和图片文件名已经获取到cdspic(TClintDataSet)中了。
with FDM,cdsPic do
begin
while not eof do
begin
//读取图片到流,并保存出来
picname := fieldbyname('picname').AsString;
try
Mem := TMemoryStream.Create; TBlobField(fieldbyname('pic')).SaveToStream(mem);
mem.SaveToFile(picname);
finally
Mem.Free;
end;
next;
end;
问题是,在读取图片保存到本地文件后,图片打开时什么也不显示,请给点提示。谢谢。