アクセサーは、コンシューマー テンプレートでの 4 つの主な種類です。各アクセサーには、独自の長所と短所があります。あなたの状況 1 つアクセサー タイプに応じてニーズを満たす必要があります。
CAccessor
| バインド | パラメーター | コメント |
| ユーザー レコードをする COLUMN_ENTRYマクロを作成します。マクロ データ メンバーは、レコードのアクセサーにバインドします。行セットが作成されると、列は非連結にすることはできません。 | はい、 PARAM_MAPマクロ エントリを使用しています。 バインドすると、パラメーターをバインド解除できません。 |
少量のコードのための最速のアクセサー。 |
CDynamicAccessor
| バインド | パラメーター | コメント |
| 自動。 | なし。 | 行セット内のデータの種類がわからない場合に便利です。 |
CDynamicParameterAccessor
| バインド | パラメーター | コメント |
| 自動的にオーバーライドすることができます。 | はい、プロバイダがICommandWithParametersをサポートしている場合。パラメーターは自動的にバインド。 | CDynamicAccessorジェネリック プロシージャを呼び出すために便利がより遅い。 |
CManualAccessor
| バインド | パラメーター | コメント |
| AddBindEntryの使い方マニュアル | AddParameterEntryを使って手動で。 | 非常に高速のパラメーターと列が一度だけバインドされています。あなたに対処するデータの種類を決定します。(を参照してください、 DBVIEWERサンプルは例として)。CDynamicAccessorまたはCAccessorよりより多くのコードが必要です。コードは、OLE DB の直接呼び出しのような詳細される傾向があります。 |