私は通常、永続フィールド (テーブルごとに 1 つ) で TADOQuery を使用しますが、今は難問に直面しています。同時に複数のクエリを実行する必要があります (読み取り専用)。
スレッド化に関する多くのドキュメントを見つけました。ただし、これは操作ごとに新しく作成された TADOQuery を意味するため、現在、それらを使用する最良の方法を探しています。
私が言ったように、私は通常永続フィールドを使用しますが、この場合、寿命が非常に短い TADOQuery インスタンスごとに作成する必要があるため、永続フィールドが最適かどうかはわかりません。
私の見方では、4つのオプションがあります。
1 - Create a MyTADOQuery class with it's own persistent fields for each table
2 - Add manually the persistent fields to each new TADOQuery
3 - ADOQuery.FieldByName('field').Value approach
4 - ADOQuery.Field[i].Value approach
オプション1はやり過ぎのようです(実際に試したことはありません)。オプション3は遅いです。
私の常識では、オプション 4 が進むべき道だと思いますが、質問する必要があります。
上記の (または他の - 教えてください) のうち、新しく作成された TADOQuery インスタンスを操作する最も高速で安価な方法はどれですか?
ありがとうございました