各位老师好。
我前台开发语言是delphi6.0,后台数据库为sql server2000。我想把mao表中一个tuxiang字段(image类型)显示在image控件上。但显示不出来,代码如下:procedure TForm1.Button2Click(Sender: TObject);
var
ms:tmemorystream;
begin
ms:=tmemorystream.Create ;
try
adoquery1.Close;
adoquery1.SQL.Clear ;
adoquery1.SQL.Text:='select * from mao where hao=''1111''';
adoquery1.Prepared :=true;
adoquery1.Open ;
adoquery1.Last;
(adoquery1.FieldByName('tuxiang') as tblobfield).SaveToStream(tms); image1.Picture.Bitmap.LoadFromStream(tms);
finally
ms.Free ;
end;
end;
我前台开发语言是delphi6.0,后台数据库为sql server2000。我想把mao表中一个tuxiang字段(image类型)显示在image控件上。但显示不出来,代码如下:procedure TForm1.Button2Click(Sender: TObject);
var
ms:tmemorystream;
begin
ms:=tmemorystream.Create ;
try
adoquery1.Close;
adoquery1.SQL.Clear ;
adoquery1.SQL.Text:='select * from mao where hao=''1111''';
adoquery1.Prepared :=true;
adoquery1.Open ;
adoquery1.Last;
(adoquery1.FieldByName('tuxiang') as tblobfield).SaveToStream(tms); image1.Picture.Bitmap.LoadFromStream(tms);
finally
ms.Free ;
end;
end;
解决方案 »
- 如何得到 双击 TREEVIEW的上的节点内容
- 导库,50分
- 谁知道 日文的内码编码方法 呀??? 1000分重谢!!绝不食言!!!
- 怎么让程序自动处理
- 想问一下一些常见词的标准统一的翻译,如数据在保存前需要检查必填项目是否已填写,我称为完整性检查,你们呢
- form2.edit2.text:=form1.edit1.text //这种方法是不是妥当
- 请问各位大大一个问题
- 给月亮兄弟补分。新婚也完了,蜜月也过了,等你造人了!
- 关于Corba的一个最简单的问题
- 高分求教,欢迎进来领分!!!ActiveForm的小问题。
- 我无法在一个窗体操作两个以上的表,我应该乍个办?等待进行时
- 这样的窗口怎样做啊,谢谢高手看看?
先保存到blobstream里,再试试。
var
lPictureName:string; //路径+文件名+扩展名
lEXTName:string; //扩展名
lJpegImage:TJpegImage; //图像对象
begin
//inherited;
//
//dbiArticleImage.Picture.LoadFromFile('');
//OpenPictureDlg.InitialDir:=DBConnection.AppPath;
if OpenPictureDlg.Execute then
begin
Articles.ImportImage;
//dbiArticleImage.Picture.LoadFromFile(OpenPictureDlg.FileName); lPictureName:=OpenPictureDlg.FileName;
lEXTName:=extractfileext(lPictureName); //BitMap 类型
if UpperCase(lEXTName)='.BMP' then
begin
dbiArticleImage.Picture.LoadFromFile(OpenPictureDlg.FileName);
end; //JEPG 类型
if (UpperCase(lEXTName)='.JPG') or (UpperCase(lEXTName)='.JEPG') then
begin
lJpegImage:=TJpegImage.Create;
try
lJpegImage.LoadFromFile(lPictureName);
dbiArticleImage.Picture.Graphic.Assign(lJpegImage);
finally
lJpegImage.Free;
end;
end;
dbeImageName.Enabled:=True;
dbeImageExplain.Enabled:=True;
end;
end;procedure TfrmArticleEdit.aiExportImageExecute(Sender: TObject);
var
iFilterIndex:integer; //选中的文件类型识别符
sFileName:string; //不带扩展名
lJpegImage:TJpegImage;
begin
if SavePictureDlg.Execute then
begin
iFilterIndex:=SavePictureDlg.FilterIndex;
sFileName:=SavePictureDlg.FileName;
case iFilterIndex of
1://JPG 类型
begin
lJpegImage:=TJpegImage.Create;
try
lJpegImage.Assign(dbiArticleImage.Picture.Graphic);
lJpegImage.SaveToFile(sFileName+'.jpg');
finally
lJpegImage.Free;
end;
end;
2://JPEG 类型
begin
lJpegImage:=TJpegImage.Create;
try
lJpegImage.Assign(dbiArticleImage.Picture.Graphic);
lJpegImage.SaveToFile(sFileName+'.jpeg');
finally
lJpegImage.Free;
end;
end;
3://BitMap 类型
begin
dbiArticleImage.Picture.SaveToFile(sFileName+'.bmp');
end;
end;
end;
end;