新求助大神。如何将Word和JPG文件存入Access
delphi吧
全部回复
仅看楼主
level 5
lin呀呀呀 楼主
如图已用opendialog选择并显示了文件路径怎么实现点击保存后将文件存入数据库。使用的是Delphi7,ado连接adoquery。求助求助
2017年03月05日 03点03分 1
level 5
lin呀呀呀 楼主
找了网上的一段程序。未定义要怎么解决
2017年03月05日 06点03分 2
level 9
lz
打错字了,是TBlodField,还要uses DB
2017年03月06日 01点03分 3
还是不行[不高兴]求大神指导
2017年03月11日 15点03分
level 2
楼楼教教我
2017年03月10日 06点03分 4
我也还没弄出来[不高兴]
2017年03月11日 15点03分
@lin呀呀呀 很难受,你会查询吗
2017年03月12日 10点03分
level 8
回头给你发点代码
2017年03月10日 16点03分 5
感谢大神。
2017年03月11日 15点03分
level 8
我上传图片用的是image控件,而非dbimage控件。
代码如下
var
subPath, fullPath, old, FileName: string;
rmFilestream: Tfilestream;
MemSize: integer;
begin
if frm_plat.ADOTable人员.RecordCount <= 0 then
begin
exit;
end;
if DirectoryExists(getCurrentDir() + '\image') = false then
begin
ForceDirectories(getCurrentDir() + '\image');
end;
old := '';
if OpenPictureDialog1.Execute then
begin
if frm_plat.ADOTable人员.Fieldbyname('照片').Text <> '' then
begin
old := frm_plat.ADOTable人员.Fieldbyname('照片').Text; // 以/开头
end;
subPath := '\image\' + formatdatetime('yyyymmddhhmmss', now) + ExtractFileExt(OpenPictureDialog1.FileName);
fullPath := getCurrentDir() + subPath;
FileName := OpenPictureDialog1.FileName; //获取文件名称及完整路径
rmFilestream := TFileStream.Create(FileName, fmopenRead);
rmFilestream.Position := 0;
MemSize := rmFilestream.Size; //获取文件大小
rmFilestream.Free;
if memsize >= 1017705 then
begin
showmessage('文件尺寸不能大于1M!');
exit;
end;
//showmessage('[' + OpenPictureDialog1.FileName + ']' +
#13 + '[' + fullPath + ']' + #
13 + '[' + subPath + ']');
copyfile(PChar(OpenPictureDialog1.FileName), PChar(fullPath), true);
if old <> '' then deleteFile(getCurrentDir() + old);
frm_plat.ADOTable人员.Edit;
frm_plat.ADOTable人员.Fieldbyname('照片').Text := subPath;
frm_plat.ADOTable人员.Post;
image人员.Picture.LoadFromFile(fullPath);
end;
2017年03月13日 13点03分 6
level 5
lin呀呀呀 楼主
谢谢大神。
2017年03月17日 04点03分 7
1