在试图通过一TStream变量将一ClientDataSet的DATA转移到另一ClientDataSet中时,发现当对一个没有指定DSP的ClientDataSet执行LoadFromStream方法时会报错,难道一定要与数据库连接才能进行该方法吗?困惑!DELPHI帮助中对TClientDataSet的LoadFromStream方法说的过于简单,只是指出是其他TClientDataSet的SaveToStream方法产生的STREAM即可成功执行,但对于三层结构的应用程序来说,使用此方法进行赋值时肯定不必和数据库直接连接的。请问,一个孤立的ClientDataSet能否使用LoadFromStream方法从另外的ClientDataSet中获得DATA数据包?就象直接使用DATA赋值一样,谢谢
解决方案 »
- delphi按钮计数。点一下m增加1
- 新手问一个问题
- 插入数据问题
- 如何在一些有固定功能的按钮上添加功能?
- 怎样开发单层瘦客户机?谁能来讲讲SimpleDataSet和ClientDataSet的区别、用法和SQL语句查询?
- Rav报表的数据显示问题,请出招!
- 怎么错了?
- 紧急求助一数据库问题!
- dbgrid中能不能在列头加入象windows窗口‘详细列表’的排序三角的标志
- 在用form2的button1调用form1中的button1事件时,一定要先create form1吗?(form1和form2都是MDI的fsMDIChild)
- ★★★如何让Edit控件只能输入一个汉字或一个字符?
- delete()问题
CloneCursor是直接复制对象引用,只能在本地进行处理,并不能达到我想要的效果。请尝试一下LoadFromStream方法,我这边测试的是ClientDataSet一定要连接数据库的谢谢关注!
MusicFile:=TFileStream.Create(MusicInfo.FileName,fmOpenRead);
MusicStream:=QueryMusic.CreateBlobStream(QueryMusic.FieldByName('data'),bmWrite);
try
MusicStream.CopyFrom(MusicFile,MusicFile.Size);
finally
MusicFile.Free;
MusicStream.Free;
end;
end;