当我尝试将 Stream 加载到 ClientDataSet 时,出现以下异常:
数据包不匹配
ClientDataSet 有几个 WideStringfields,所以我在TStringStream.Create
. 如果我离开编码,我会得到一个例外:
字段 XXZ 的类型不匹配;假定:TWideString,实际:String
以下是我的代码:
importStream := TMemoryStream.Create;
zipImport.ExtractToStream(importName, importStream);
importStream.Position := 0;
data := TStringList.Create;
data.LoadFromStream(importStream);
importStream.Free;
Encoding := TEncoding.Unicode;
ccpStream := TStringStream.Create(Format(FTemplate.Text, [data.Text]), Encoding);
try
try
cdsCCP_Head.LoadFromStream(ccpStream);
...
在我将 ClientDataSet 转换为它之前,TWideStringField
它工作得很好。谁能告诉我我能做些什么来阅读文件?