我用Access设计的数据库,其中一个表里我有8个字段是用来保存图片的,但是当数据条数增加的越多,执行select语句就会越来越慢,甚至死机(电脑很高档的也死机),请问各位高手有没有可以优化的方法
解决方案 »
- 怎样读TComboBox的objects值?
- 按键精灵跟简单游的脚本可以实现==比较游戏的血条==来模拟按键, 请问Delphi 怎么实现比较
- 怎样的水平才叫精通delphi
- 窗口显示问题
- 关于公章效果中文字旋转文字角度计算原理?
- 怎样在delphi里面调用excel的宏?
- !!!!!!!!!!!111给个思路。。。。。。。。。。。。。很急。。。。。。。
- 我怎样实现用户按下一个键(比如说1),再按下另一个键(比如说5),或同时按下这两个键,才执行某个动作。
- 菜鸟问题,来转转吧!
- 请教sql的一个查询方法--有点棘手!
- 急得不得了!!!这个问题对我来讲有点麻烦(关于dbgrid表)!
- DELPHI中sql语句的书写!
用内存流可以解决吗
LoadFromFile()
TBlobField().LoadFromFile
我保存的时候就是用这种方法的
with Frm_DM.ADO_comm do
begin
Close;
SQL.Clear;
SQL.Add(strsql);
for i := 1 to 8 do
begin
strimage := 'image' + IntToStr(i);
if Trim(str[i])<>'' then
begin
bufferimage[i] := TMemoryStream.Create;
bufferimage[i].LoadFromFile(str[i]);
Parameters.ParamByName(strimage).LoadFromStream(bufferimage[i],ftGraphic);
end
else
begin
Parameters.ParamByName(strimage).DataType := ftGraphic;
Parameters.ParamByName(strimage).Value := NULL;
end;
end;
Parameters.ParamByName('imageindex').Value := imageindex;
Parameters.ParamByName('patientid').Value := strpatientid;
ExecSQL;
end;
遇到着作用情况的时候,如果图片两大的话,建议你做一个图片管理器~数据库存图片路径就可以了~