我想将图片保存到数据库,
TBlobField(ADODataSet1.FieldbyName('FJpg')).LoadFromStream(MS);
但在传输过程中,我想将TMemoryStream转换成string,然后再将string 转换成TMemoryStream (需要)
TBlobField(ADODataSet1.FieldbyName('FJpg')).LoadFromStream(MS);
但在传输过程中,我想将TMemoryStream转换成string,然后再将string 转换成TMemoryStream (需要)
解决方案 »
- 请问怎么去掉窗体左上角的小图标,但要保留最小化按钮,关闭按钮等
- 我使用ADOQuery对表进行了更新.然后马上用另外一个ADOQuery对这个表进行查询.结果查询不出更新后的数据.??.急急!
- 求救:帮忙想想毕业设计的课题!~~~
- 如何获得用户在对话框重点击的按钮?
- SQL SERVER中将字符串转为时间及时间转为字符串的函数是什么,在线,急用
- 有关隐藏进程的问题
- idudpserver发送信息问题
- 上头给我了一个系统的源代码(delphi写的)我要怎么才能看啊?要下什么软件啊?谢谢
- DELPHI初学者问题——关于简单动态连接库的调用
- 大哥请进!
- dbgrideh中使用checkbox的问题???
- 听说Borland要把Delphi , C++builder出售了...
试一下 TSTRINGSTREAM
var
tls:TStringList;
begin
Result:='';
tls:=TStringList.Create;
try
tls.LoadFromStream(Stream);
Result:=tls.Text;
finally
tls.Free;
end;
end;procedure TextToStream(const Text:String;var Stream:TMemoryStream);
var
tls:TStringList;
begin
Result:='';
tls:=TStringList.Create;
try
tls.Text:=Text;
tls.SaveToStream(Stream);
finally
tls.Free;
end;
end;
var
tls:TStringList;
begin
tls:=TStringList.Create;
try
tls.Text:=Text;
tls.SaveToStream(Stream);
finally
tls.Free;
end;
end;
用这些方法会失真吧,造成数据不完整,我试过了,保存后图片不正确。
楼主最好还是说清楚想要做什么。
MSComm控件有个Input和Output,他们接受的是OleVariantl类型,可以对其付string,但不能付Tstream,请问有什么办法?
>>MSComm控件有个Input和Output,
MsComm 一般我自己写一个循环,将Output的内容一位位读出来,如果你是十六进制的话
ms:TMemoryStream;
s:string;
.....
//流==>>串
setlength(s,ms.size);
ms.postion:=0;
ms.read(pchar(s)^,ms.size));//串===>>流
ms.postion:=0;
ms.write(pchar(s)^,length(s));
Buf: array of Byte;
begin
SetLength(Buf, Stream.Size);
Stream.Position:=0;
Stream.Read(Buf[0], Length(Buf));
MSComm.Output:=Buf;
end.