で blob フィールドを使用して、kbmMemTable開発元のカスタム コンポーネントを格納していTComponentます。 の読み取りおよび書き込みコンポーネント ストリーム メソッドを使用してTReader、コンポーネントを blob フィールドに読み書きします。のデータは、kbmMemTable最終的に によって作成された構造化ストレージ ファイル内に格納されGpStructuredStorageます。
コンポーネントを ( とともにkbmMemtable) 新しいアプリケーションに移動し、新しいアプリケーションに blob フィールドを読み取らせるまで、これは問題なく機能しました。最初はコンポーネントの命名エラー (コンポーネント名は既に存在します) が発生していましたが、後でコンポーネントのプロパティTReaderを読み取ろうとすると、アクセス違反が発生し始めました。TPersistent
私の知る限り、ファイルkbmMemTableからデータを取得する方法と、 . コンポーネントに変更を加えていません。また、同じテーブル内の他の BLOB フィールドに保存している他のコンポーネントに問題はないようです (少なくとも、それらを読み取ったときにエラーが発生していません)。戻る)。gpStructuredStorageTReader
何が問題なのか、私はうんざりしています。どんな助け/提案も大歓迎です。Delphi 2007 を使用しています。