delphi刚入门,请教各位大侠一个问题,如何用tquery将图片存入Access数据库
解决方案 »
- 通过什么方式可以做出类似qq2009/2010的界面效果
- 如何向打开的ini文件写入数据
- 修改了VISTA系统的日期格式后,delphi7的应用程序为什么显示不出来了?
- win98下,窗体上Combobox控件较多时,运行报错:'A Call to an OS function failed',谁能解决重分相谢!!!
- 请问程序非正常退出的时候会接受到什么消息?另外是谁接受的?
- 关于DBGridEh的问题
- 求助 ( 急__在线等)!!
- 急,有关COM中的异常处理,safecall和stdcall,Idispatch
- delphi如何调用com组件的dll 求大神 最好有一个成功的代码
- 我想问大家Key_QuoteLeft的键值?
- File not found: 'GIFImage.dcu'
- 1个简单的sql
procedureTForm1.btnSaveClick(sender:TObject);
var Graphic1: TGraphic;
begin
Graphic1 := TGraphic.Create;
Graphic1.LoadFromFile(OpenDialog1.Filename);
Table1.insert;
... 插入其他字段
Table1.Fields[4].Assign(Graphic1);
Table1.Post;
Graphic1.Free;
end;
也可以这样将字段的内容保存:
Table1.Open;
Table1.Edit;
Table1.Fields[4].SaveToFile('C:\my.bmp');
Table1.Close;
或这样读文件:
Table1.Open;
Table1.Edit;
Table1.Fields[4].LoadFromFile('c:\my.bmp');
Table1.Close;
例如:存储图片的字段名是Picture,在窗体中放TQuery数据访问部件。
示范代码如下:
with Query1 do
begin
Close;
Sql.Clear;
Sql.Add('Insert into TableName(Picture)');
Sql.Add('Values(:P_Picture)');
ParamByName('P_Picture').LoadFromFile('FilePath');
ExecSql;
Close;
end;
end;
try
with MyJPEG do
begin
Assign(Image1.Picture.Graphic);
MS:=TMemoryStream.create;
SaveToStream(MS);
MS.Position:=0;
TBlobField(FieldbyName('图片')).LoadFromStream(MS);
end;
finally
MyJPEG.Free;
end;
try
Post;
except
showmessage('数据无法提交');