起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 158|回复: 4

【结贴】加载图片的问题??**

[复制链接]
发表于 2009-11-26 10:05:29 | 显示全部楼层 |阅读模式
现在数据库中存了图1,图2,图3这3张图片...我想在功能加载的时候根据当前登陆人来填充(比如当前登陆人是1就填充图1)...怎么写?如下我这样写能直接从电脑存进来一个...那个str该怎么写?
str := 'c:\吕仕军.jpg'; //存放电子签名路径
  lStream:= TMemoryStream.Create;
  lContextCurrent :=TContextCurrent.Create(self.Context);
  name := lContextCurrent.Operator.DisplayName;
  Query1.Close;
  Query1.CommandText :='select * from DZQMGLB where XM='''+DataSetBroker.DataSet.FieldByName('SH').AsString+'''';
  Query1.Open;
  if Query1.RecordCount>0 then
  begin
    TBlobField(Query1.FieldByName('DZQM')).SaveToFile(str);
  end;
  DataSetBroker.DataSet.Edit;
  TBlobField(DataSetBroker.DataSet.FieldByName('SH')).LoadFromFile(str);
  DataSetBroker.DataSet.ApplyUpdates;
// lStream.Position:=0;
  lContextCurrent.Free;
  lStream.Free;
回复

使用道具 举报

发表于 2009-11-26 10:17:47 | 显示全部楼层
哪个str?你上面的代码 是不能实现 还是?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-26 10:28:13 | 显示全部楼层
能实现...
我现在是要有一张表存有图片...然后功能加载的时候取一张对应的图片存到另外一张表
回复 支持 反对

使用道具 举报

发表于 2009-11-26 10:32:26 | 显示全部楼层
那你就从那张表中取出,然后再把它存到另一个表中就是了。代码处理的方式可以用你1楼的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-26 10:58:21 | 显示全部楼层
用这个dsTarget.DataSet.FieldByName('BlobPic').Assign
(dsSource.DataSet.FieldByName('BlobPic'));

得了..结帐!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-14 05:08 , Processed in 0.040569 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表