procedure TForm1.btn1Click(Sender: TObject);
var MS:TFileStream;
ID: string;
begin
ID := edt1.Text;
if dlgOpen1.Execute then
begin
MS:=TFileStream.Create(dlgOpen1.FileName, fmOpenRead);
MS.Position:=0;
tblTable1.Edit;
//在数据库中添加一条记录
TBlobField(tblTable1.FieldbyName('aaa‘)).LoadFromStream(MS);
tblTable1.Post;
MS.Free;
end;
end; 我以blob的形式把我打开的文件存入到mysql数据库中,aaa是blob型的。但是报错,说invalid class
typecast,请问是什么原因呢?
var MS:TFileStream;
ID: string;
begin
ID := edt1.Text;
if dlgOpen1.Execute then
begin
MS:=TFileStream.Create(dlgOpen1.FileName, fmOpenRead);
MS.Position:=0;
tblTable1.Edit;
//在数据库中添加一条记录
TBlobField(tblTable1.FieldbyName('aaa‘)).LoadFromStream(MS);
tblTable1.Post;
MS.Free;
end;
end; 我以blob的形式把我打开的文件存入到mysql数据库中,aaa是blob型的。但是报错,说invalid class
typecast,请问是什么原因呢?
解决方案 »
- 为什么不能用form.create(nil)?
- 怎么一次性替换delphi的所有pas文件的某个单词
- 有关类的编写,如某高手能解答必重谢!!!!
- rave中的CalcOp问题?在线等
- 为何下列语句中showmessage一个也没有执行! 高手请进
- 想深层学习delphi从何入手
- DELPHI ShockwaveFlash控件,单击之后,SWF文件会移动
- 对于spcomm控件的OnReceiveData事件,怎么样得到com口的数据,并且利用?很急
- 怎么样加密字符串啊?
- select max(xh) as maxxh from test 如何將查詢結果賦給外部變量使用?
- 有关wwDBGrid自动隐藏的功能
- delphi文件处理!操作系统版本问题
tblTable1.append;
//存储图片
MyJPEG := TJPEGImage.Create;
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('数据无法提交');读取图片的代码:
if ef_adoquery.RecordCount<>0 then
begin
try
tempstream:=TmemoryStream.Create();
//将图像字段保存到流中
TBlobField(mainform.ef_ADOQuery.FieldByName('图片')).SaveToStream(tempstream);
////给留定位
tempstream.Position:=0;
//省城临时image
tempjpeg:=TJPEGImage.Create;
//存留信息
tempjpeg.LoadFromStream(tempstream);
//显示图像
Image1.Picture.Bitmap.Assign(tempjpeg);
finally
tempstream.Free;
tempjpeg.Free;
end;
end;