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