var
pjpg:tjpegimage; //1
pic:TMemoryStream; //2
begin
pjpg:=tjpegimage.Create; //3
pjpg.LoadFromFile(F:\JPG.jpg);
pic:=TMemoryStream.Create; //4
pjpg.SaveToStream(pic);
pic.Position:=0; //5
TBlobField(dataset.FieldByName('Img')).LoadFromStream(pic);//6
dataset.post;
pic.Free;
pjpg.free;
end;
/////////////////////////
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if Column.FieldName = 'Res' then
begin
DBGrid1.Canvas.TextRect(Rect, Rect.Left, Rect.Top, Column.Field.AsString); //7 canvas,textrect 各是什么?
end;
end;
//////////////////////////
从前辈的来的代码,请各位解释一下,谢谢
pjpg:tjpegimage; //1
pic:TMemoryStream; //2
begin
pjpg:=tjpegimage.Create; //3
pjpg.LoadFromFile(F:\JPG.jpg);
pic:=TMemoryStream.Create; //4
pjpg.SaveToStream(pic);
pic.Position:=0; //5
TBlobField(dataset.FieldByName('Img')).LoadFromStream(pic);//6
dataset.post;
pic.Free;
pjpg.free;
end;
/////////////////////////
procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
DataCol: Integer; Column: TColumn; State: TGridDrawState);
begin
if Column.FieldName = 'Res' then
begin
DBGrid1.Canvas.TextRect(Rect, Rect.Left, Rect.Top, Column.Field.AsString); //7 canvas,textrect 各是什么?
end;
end;
//////////////////////////
从前辈的来的代码,请各位解释一下,谢谢
解决方案 »
- Delphi7在xp平台开发的软件在win7上能正常运行吗?
- 封装VS做的DLL的回调怎么返回给应用程序?
- 获取控件的句柄后,sendmessage鼠标点击,为什么无效呢?
- Forms单元
- delphi怎样连接mysql5.0
- 在DBGrid中,如何用代码的方式使dataset新增一条记录,并且是带星号的那种?
- 再散分!认识我的,不认识我的,都来接分!
- 请问Delphi7有NMUDP这个组件吗?如果有的法在哪里?
- DBGRID为什么设置了固定列后就不能正常显示SQL语句执行的结果了?
- 请问怎么在程序里关闭掉IE呀?我用FindWindow(nil,'IEFrame')不能找到IE呢?
- 前辈的两组代码,请较详细的解释每句的意思(除了var,begin,end等句)
- 介绍一个挺好的调试工具debugview
TBlobField(dataset.FieldByName('Img')).LoadFromStream(pic);//6 将内存流中所存的内容存储到数据库的img字段中Column.Field.AsString); //7 canvas,textrect 各是什么?
Canvas 在这里是一个TCanvas对象的实例,称为画布,是一个可以用来做图的
对象,而TextRect则是这个对象的一个方法,用于在指定的Rect(即:四方框)中输出文字