恳求delphi高手帮忙!(100分)

  • 主题发起人 主题发起人 myvicy
  • 开始时间 开始时间
M

myvicy

Unregistered / Unconfirmed
GUEST, unregistred user!
用delphi写asp 用的dll,在里面涉及到对blob字段的操作。
当我试图把该字段转化成blobstream对象是总是报错,希望各位能给以指点。
 
错误为:Invalid class typecast
代码:BlobStream := TBlobStream.Create(AdoQuery.FieldByName('bdata') as TBlobField, bmRead);
 
有没有人会啊?
 
调试看看这个东西的类型:AdoQuery.FieldByName('bdata')
 
确认是blob型的。
有没有人做过类似的呢?
 
你那样写是不对的
 
该怎么写了,请帮忙改正一下啊!
 
TBlobStream.Create(AdoQuery.FieldByName('bdata') as TBlobField, bmRead);
-->TBlobStream.Create(AdoQuery.FieldByName('bdata').AsString as TBlobField, bmRead);
 
楼上不对。
 
使用ADOBlobStream试试看:
TADOBlobStream.Create(TBlobField(AdoQuery.FieldByName('bdata')), bmRead);
 
还是不行,晕了。
 
Stream := TMemoryStream.Create;
TBlobField(AdoQuery.FieldByName('bdata')).SaveToStream(Stream);
 
多人接受答案了。
 
后退
顶部