我都快疯了.到底用什么才能把JPG图片通过DBIMAGE加入到DBASE的BLOB字段中?!代码到底有没有问题?!procedure TForm1.Button1Click(Sender: TObject);
var
BitMap:TBitmap;
MyJpeg: TJpegImage;
begin
if openpicturedialog1.Execute then
begin
MyJpeg :=TJpegImage.Create;
BitMap :=TBitmap.Create;
MyJpeg.LoadFromfile(openpicturedialog1.filename);
Bitmap.Assign(MyJpeg);
table1.edit;
DBImage1.Picture.Bitmap.assign(bitmap);
table1.Post;
MyJpeg.Free;
Bitmap.Free;
end;
end;
var
BitMap:TBitmap;
MyJpeg: TJpegImage;
begin
if openpicturedialog1.Execute then
begin
MyJpeg :=TJpegImage.Create;
BitMap :=TBitmap.Create;
MyJpeg.LoadFromfile(openpicturedialog1.filename);
Bitmap.Assign(MyJpeg);
table1.edit;
DBImage1.Picture.Bitmap.assign(bitmap);
table1.Post;
MyJpeg.Free;
Bitmap.Free;
end;
end;
解决方案 »
- TWindowMedalplay控件问题
- 各位路过的高手帮帮忙,如何读取2进制流文件?
- 谢谢 constantine(飘遥的安吉儿) !
- 我delphi刚入门,就有人建议我转java或.net,怎么办?参与有分,不够再加
- 分割文件,搞过的都可以看看,提些意见!
- delphi操作excel和word问题
- 在一个Unit中,在Pablic下和在前面的type下声明一个函数(过程)有什么区别?
- 调查一下。
- 可执行文件问题
- 买了《delphi开发人员指南》,看了几页,觉得值
- 关于数据的导入导出
- 200分 http://expert.csdn.net/Expert/topic/1922/1922698.xml?temp=.4067194
begin
v_a:=tjpegimage.Create;
v_a.LoadFromFile('d:\rsc\mailtp3.jpg');
table1.edit;
table1.fieldbyname('zp').assign(v_a);
table1.post;
end;
上述代码将图像存入DBF中,注意字段为GEN型。
TBlobField(FieldByName('zp')).SaveToFile
var
Ssql:String;
Ms:TMemoryStream;
AdoqrID:TADOQuery;
FName:String;
begin
Ms:=TMemoryStream.Create;
if FileExists(sFileName) then
ms.LoadFromFile(sFileName)
else
begin
ms.Free;
exit;
end; FName:=ExtractFileName(sFileName);
Ssql:='Select * from affix where CaseName='''+ CaseName+''' and CaseID='''+SRecordiD+''' and affixName='''+FName+'''';
AdoqrID:=TADOQuery.Create(nil);
adoqrID.Connection:=AdocnCase;
AdoqrID.SQL.Text:=Ssql;
AdoqrID.Open;
if adoqrID.Eof then
begin
adoqrID.Append;
adoqrID.Fields[1].value:=CaseName;
AdoqrID.Fields[2].value:=SRecordiD;
AdoqrID.Fields[3].value:=FName;
TBlobField(AdoqrID.fields[4]).LoadFromStream(ms);
Adoqrid.post;
end
else
begin
adoqrID.Edit;
AdoqrID.Fields[4].Clear;
TBlobField(AdoqrID.fields[4]).LoadFromStream(ms);
adoqrID.Post;
end;
adoqrID.close;
AdoqrID.free; ms.free;
end;