procedure TForm1.Button6Click(Sender: TObject);
var
Buf: Variant;
BufLen: Integer;
stream1:TMemoryStream;
begin
stream1:=TMemoryStream.Create;
stream1.SetSize(4096);
while True do begin
Buf := ADOQuery1.Recordset.Fields['blo'].GetChunk(4096);
buf.savetostream(stream1); //就是这里不行,怎样把buf 的内容传送到stream1?
end;
end;
var
Buf: Variant;
BufLen: Integer;
stream1:TMemoryStream;
begin
stream1:=TMemoryStream.Create;
stream1.SetSize(4096);
while True do begin
Buf := ADOQuery1.Recordset.Fields['blo'].GetChunk(4096);
buf.savetostream(stream1); //就是这里不行,怎样把buf 的内容传送到stream1?
end;
end;
解决方案 »
- 【打包工具分享】InnoSetup5.4增加对被打包的程序文件进行签名
- delphi2010这样界面咋出来的!
- sqlserver有计算字段吗?
- 请问在Delphi中如何使用动态图标
- 请问:求时间差的方法
- ★★★用Spy++获得的窗体句柄是16进制的(如:0006011C)。如何用一个edit控件和一个button控件和showwindow函数来显示这个窗体(要求:
- 请问如何使用DBLookupComboBox控件
- 在delphi中进行查询时内存涨得较多,是不是程序不对?
- 请教:关于数据库自动备份和数据库显示的问题,请大家帮忙。(急)
- delphi中能否动态在远程SQL SERVER2000上创建新的数据库,如何实现?谢谢
- 谁拿个韩版秒杀挂用下哈
- 【在线等答案】数据库相关问题 请各位大侠来帮忙
blobStrm: TStream;
stream1:TMemoryStream;
blobStrm = ADOQuery1.CreateBlobStream(ADOQuery1.FieldByName('blo'), bmRead);stream1.CopyFrom(blobStrm, blobStrm.Size);
这样就直接到Stream中去了。
var
p: Pointer;
begin
p := VarArrayLock(Data);
try
Stream.Write(p^, VarArrayHighBound(Data, 1) + 1);
finally
VarArrayUnlock(Data);
end;
end;