大家看看TClientDataSet中的一个BUG?(100分)

P

pp仔

Unregistered / Unconfirmed
GUEST, unregistred user!
我的问题是在使用TClientDataSet中的LoadFromStream()时总是出:没有Data Provider或
Data Packet 这个错误!,但我用loadfromfile,savetofile也没有问题,我也查找了相关
资料也不懂用,是不是一个BUG? 请各位大侠指点我使用!!
 
不一定是BUG吧
我用TClientDataSet做三层的时候,如果没有指定它的ProviderName属性就会报这个错误,你这边是不是要指定ProviderName

不要老是遇到问题就说BUG,BORLAND公司的人会被吓死的
 
应该不是Bug.
因为TClinentDataset.LoadFromFile 其实是调用内部的 LoadFromStream
procedure TCustomClientDataSet.LoadFromFile(const FileName: string = '');
var
Stream: TStream;
begin
Close;
if FileName = '' then
Stream := TFileStream.Create(Self.FileName, fmOpenRead) else
{$IFDEF MSWINDOWS}
Stream := TFileStream.Create(FileName, fmOpenRead);
{$ENDIF}
{$IFDEF LINUX}
Stream := TFileStream.Create(ExpandFileName(FileName), fmOpenRead);
{$ENDIF}
try
FOpeningFile := True;
try
[red]LoadFromStream(Stream);[/red]
finally
FOpeningFile := False;
end;
finally
Stream.Free;
end;
end;

你可以重新用一个新的TClientDataset,不要设置任何属性来用程序代码来测试一次就可以
确定了
 
各位老大,我用各种办法还是没有解决啊!! TClientDataset的LoadFromStream真的
是有问题的啊 帮帮我!!!
 
呵呵,我知道,你可能是用CopyFrom后的流的吧,那样不行的 LoadFromStream一定在CopyFrom
前面!
 
顶部