我做了一个小东西,用ACCESS做数据库,
建了个表
XMMC(项目名称)文本
XM(姓名)文本
GZL(工作量)数字
ZLXS(质量系数)数字
TP(JEPG图片)OLE对象
procedure TForm1.BitBtn1Click(Sender: TObject);
var
JPEGImage:TJPEGImage;
begin
JPEGImage:=TJPEGImage.Create; //创建JPEG图像对象
if OpenPictureDialog1.Execute then
try
JPEGImage.LoadFromFile(OpenPictureDialog1.FileName); //从文件中装载jpg图像,
ADOquery1.Edit;
DBImage1.Picture.Bitmap.Assign(JPEGImage); //将jpg导入
ADOquery1.Post;
finally
JPEGImage.Free; //释放对象
end;end;我用dbgrid显示,adoquery1中间还添加了一项ZJ(INTERGER) 是ZLXS*GZL
adoquery1.Fieldbyname('ZJ').value:=adoquery1.Fieldbyname('GZL').value*adoquery1.Fieldbyname('ZLXS').value;
能运行却老说出错说类型转换错误invalid variant operation
谁能帮帮我?
建了个表
XMMC(项目名称)文本
XM(姓名)文本
GZL(工作量)数字
ZLXS(质量系数)数字
TP(JEPG图片)OLE对象
procedure TForm1.BitBtn1Click(Sender: TObject);
var
JPEGImage:TJPEGImage;
begin
JPEGImage:=TJPEGImage.Create; //创建JPEG图像对象
if OpenPictureDialog1.Execute then
try
JPEGImage.LoadFromFile(OpenPictureDialog1.FileName); //从文件中装载jpg图像,
ADOquery1.Edit;
DBImage1.Picture.Bitmap.Assign(JPEGImage); //将jpg导入
ADOquery1.Post;
finally
JPEGImage.Free; //释放对象
end;end;我用dbgrid显示,adoquery1中间还添加了一项ZJ(INTERGER) 是ZLXS*GZL
adoquery1.Fieldbyname('ZJ').value:=adoquery1.Fieldbyname('GZL').value*adoquery1.Fieldbyname('ZLXS').value;
能运行却老说出错说类型转换错误invalid variant operation
谁能帮帮我?
解决方案 »
- Delphi 如何修改ACCESS字段属性
- 各位高手,请教一个问题。十万火急,在线等
- 将一个自动化对象添加到IE窗口中
- bde可以用分页技术吗?
- 一个VB写的控件导入到delphi后,不能显示在控件面板上,如何在窗体上显示使用该控件?
- 过年22岁,才开始学delphi!迟吗?
- 毕设!急!append添加记录方式和query添加,如果在beforepost中编程判断关键字是否重复怎么做呀?我在这里有个程序请进来看看
- 请教各位哪有以下几本书免费下载,能下来一定给分
- 万分火急!!!一个非常简单但又迫切需要解决的问题!!!!
- 如何设计一个电子书库类的文件格式
- 高分诚请各位高手解答有关DELPHI和EXCEL之间的难题,不够可再加
- 怎样获得系统的输入法?
向字段中保存图片:(图片格式为bmp)
begin
Table1.Edit;
if OpenDialog1.Execute then
begin
(Table1.FieldByName('照片') as TBlobField).LoadFromFile(OpenDialog1.FileName);
Table1.Post;
end;
end;读取字段中的图片:(图片格式为bmp)
var
bs:TBlobStream;
begin
bs := TBlobStream.Create((Table1.FieldByName('照片') as TBlobField), bmRead);
Image1.Picture.Bitmap.LoadFromStream(bs);
bs.Free;
end;ADO:
向字段中保存图片:(图片格式为bmp)
begin
ADOTable1.Edit;
if OpenDialog1.Execute then
begin
(ADOTable1.FieldByName('照片') as TBlobField).LoadFromFile(OpenDialog1.FileName);
ADOTable1.Post;
end;
end;读取字段中的图片:(图片格式为bmp)
var
bs:TMemoryStream;
begin
bs:=ADOTable1.CreateBlobStream(ADOTable1.FieldByName('照片'),bmRead);
Image1.Picture:=nil;
Image1.Picture.Bitmap.LoadFromStream(bs);
bs.Free;
end;