急:在使用opendialogue时报错invalid class typecast

hejurong300 2010-07-23 04:25:11
急:delphi 在使用opendialogue时报错invalid class typecast
procedure TForm1.Button1Click(Sender: TObject);
var
MemSize:Integer;
MyFile:TFileStream;
Stream:TBlobStream ;
// Sm: TMemoryStream;
Buffer:Pchar;
// f:TBlobField ;

begin
if OpenDialog1.Execute then begin

MyFile:=TFileStream.Create(OpenDialog1.FileName,fmopenwrite);
ADOTable1.open;
ADOTable1.Edit;
Stream:=TBlobStream.Create(TBlobField(ADOTable1.FindField('Image')),bmwrite);
MemSize:= MyFile.Size;
INc( MemSize);
Buffer:=AllocMem(MemSize);
MyFile.Read( Buffer^,MemSize) ;
Stream.Write(Buffer^,MemSize) ;
MyFile.Free;
Stream.Free;
ADOTable1.Post;
end;
end;
...全文
103 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hejurong300 2010-07-25
  • 打赏
  • 举报
回复
Stream:=TBlobStream.Create(TBlobField(ADOTable1.FindField('Image')),bmwrite);
在调用方式上好像不对
lovelymelon 2010-07-25
  • 打赏
  • 举报
回复
改成这样

var
stream:Tstream;
begin
Stream:=TMemoryStream.Create;
Stream:=ty.ADOQuery1.CreateBlobStream(ty.ADOQuery1.FieldByName('image'),bmread);

end;
tataishan 2010-07-24
  • 打赏
  • 举报
回复
组件未注册

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧