|

楼主 |
发表于 2008-5-19 10:53:36
|
显示全部楼层
在加载数据比较少的情况下,这么写是OK的.
可在一个数据量大的时候,就出错了.
在执行到DataSetdsAccount.LoadFromStream(lStream);时出错:
Insufficient memory for this operation.
怀疑和二进制字段内容太大小关系.因为在加载数据比较少的情况都是可以的.
我在TBlobField(FieldByName('AccountMemo')).SaveToStream(lStream);
后加了二句
lStream.Position := 0;
TBlobField(FieldByName('AccountMemo')).SaveToFile('e:\a.bin');
发现存的文件160K,而且用文本打开没有看到应有结束字符串,还没出现/></ROWDATA></DATAPACKET>就结束了. |
|