我刚学Delphi不久,对很多问题还没有概念。现在需要用delphi编一个存储SQL数据库的程序,其中有一个字段存储的是图片,还有存储视频的字段。我想请教一下大家我该怎么样把图片或是视频直接存储在SQL数据库中?用那方面的知识,最好有实例做参考。 先谢谢大家!!
解决方案 »
- 如何实现:当文本框输入长度达到6时,执行过程 edit2Exit
- cxGrid显示问题?
- 有请高手帮忙—关于从DBGrid导入excel中出错。
- 在一個線程中怎樣調用dll??
- 怎样判断数组中有几个数
- 有关DBGrid的问题。(如回复激烈,高分送出。)
- DELPHI连接ORACLE数据库,向表里写入数据的时候,会提示错误“ORA_01536:超出表空间‘USERS’的空间限量“,请问是怎么回事?
- main form
- 判断某个字符串的长度,如果不足某个长度,就在后面增加空格,这个用什么函数?
- 如何使DELPHI写的FORM在打开时在WINDOWS的任务栏显示?象IE一样?
- 会用indy控件的进来看一下
- 请问简单的问题(关于按键键值问题)?
procedure TForm1.Button1Click(Sender: TObject);
var
JPGImg: TJPEGImage;
ADOData: TADOBlobStream;
begin
ADOQuery1.Open;
ADOQuery1.Edit;
//ADOQuery1.FieldValues['ID'] := '2';
JPGImg := TJPEGImage.Create;
ADOData := TADOBlobStream.Create(TBlobField(ADOQuery1.FieldByName('PicID')), bmWrite);
try
JPGImg.Assign(Image1.Picture.Bitmap);
JpgImg.SaveToStream(ADOData);
finally
JPgImg.Free;
ADOData.Free;
end;
ADOQuery1.Post;
end;procedure TForm1.Button2Click(Sender: TObject);
var
BS : TStream;
aStream: TADOBlobStream;
pic : TJPEGImage;
begin
ADOQuery2.Open;
ADOQuery2.First;
BS := ADOQuery1.CreateBlobStream(ADOQuery2.FieldByName('PicID'), bmRead);
if not ADOQuery2.FieldByName('PicID').IsNull then
begin
aStream := TADOBlobStream.Create(TBlobField(ADOQuery2.FieldByName('PicID')), bmRead);
pic := TJPEGImage.Create;
try
pic.LoadFromStream(aStream);
Image2.Picture.Assign(pic);
finally
pic.Free;
end;
end
else
begin
ShowMessage('fdsa');
Image2.Picture.Assign(nil);
end;
end;