我在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