各位大虾,你们好!
能不能用sql语句插入一条包含图片字段的记录。insert into........
谢谢!111
能不能用sql语句插入一条包含图片字段的记录。insert into........
谢谢!111
解决方案 »
- timage组件判断是否有图片小问题,高手进,在线等.....
- DBGridEh的显示问题
- 关于在DLL工程当中新增加了窗体的编译的问题。请各位多多指教
- Delphi写的DLL中的函数名是大小敏感的,请问在动态调用的时候GetProcAddress()中函数名称参数如何变成大小写不敏感的?
- dbgrid里如何指定某行某列??
- 求救:如何获取CPU的序列号?
- 与sql server 2000连接问题
- 调用其他窗口的datasource,dbedit取不到数据
- 找高手帮我分析两个delphi的图像处理程序 急用!
- 把一个xml文件装入ClientDataSet中,在Delphi6下可以,在Delphi5下怎么对TClientDataSet改动呢??
- 怎么样在不同的电脑上发布DCOM呢?为什么我的W2K里没有dcomconfig.exe
- 怎么样取最后一条记录?
给你点代码
数据库中存放图片的字段类型为blob
var
MS_JpegStream:TMemoryStream;
M_BitMap:TBitMap;
M_Jpeg:TJpegImage;
procedure TinsertForm.buttonSelectClick(Sender: TObject);
var
filename:string;
begin
image1.Picture.LoadFromFile('');
if OpenDialog1.Execute then
begin filename:=extractfileext(OpenDialog1.FileName); image1.Picture.LoadFromFile(OpenDialog1.FileName);
MS_JpegStream:=TMemoryStream.Create;
M_BitMap:=TBitMap.Create;
M_Jpeg:=TJpegImage.Create;
if (filename='.bmp') or (filename='.BMP') then
begin
M_BitMap.LoadFromFile(OpenDialog1.FileName);
M_Jpeg.Compress;
M_Jpeg.Assign(M_BitMap);
end
else if (filename='.jpg') or (filename='.JPG') then
begin
M_Jpeg.LoadFromFile(OpenDialog1.FileName);
end;
M_Jpeg.SaveToStream(MS_JpegStream);
end;
end;procedure TinsertForm.btnSaveClick(Sender: TObject);
begin
//插入新的记录
try
adoquery1.close;
adoquery1.SQL.Clear;
adoquery1.SQL.Add('insert into hm_jc_dxal(tupian)values');
adoquery1.SQL.Add('(:tupian)');
adoquery1.Parameters.ParamByName('tupian').LoadFromStream(MS_JpegStream,ftblob);
adoquery1.ExecSQL;ShowMessage('资料成功保存!');
MS_JpegStream.Free;
M_BitMap.Free;
M_Jpeg.Free;
except
ShowMessage('资料保存失败!!');
end;
end;
end;