我在kbmMemTable
中使用blob字段来存储我从TComponent
开发的自定义组件,并且我使用TReader
的读写组件流方法来读取和写入组件到blob领域。 kbmMemTable
中的数据最终存储在由GpStructuredStorage
创建的结构化存储文件中。Delphi Streaming Problem
直到我将我的组件(连同kbmMemtable
)一起移动到新应用程序并试图让新应用程序读取blob字段为止,此工作完美无瑕。起初,我收到组件命名错误(组件名称已存在),但后来当TReader
尝试读取组件的TPersistent
属性时,我开始出现访问冲突。
据我所知,我没有改变与问候我从gpStructuredStorage
文件retrive的kbmMemTable
数据的方式和我读的组件使用TReader
BLOB字段回来的路上什么。我没有改变组件,并且我似乎没有任何问题与其他组件存储在同一个表中的其他blob字段中(至少在读取它们时没有发现任何错误背部)。
我对这可能是什么问题感到不满。任何帮助/建议将不胜感激。我正在使用Delphi 2007.
如何格式化您的问题,使其不是文本墙?我不想试图用这种形式阅读它。 – 2011-01-20 19:18:33
尝试在两个应用程序中再现您的问题,方法是将您的TPersistent写入.dfm文件,然后再读取该.dfm文件。然后将问题简化为最简单的将重现的TPersistent。然后用示例代码重新提出您的问题。 – 2011-01-20 20:12:16