ADO または RDS プログラマにとって理想的な世界は、すべてのデータ ソースが OLE DB インターフェイスを公開し、ADO がデータ ソースに直接呼び出すことができるようにすることです。 OLE DB インターフェイスを実装するデータベース ベンダーが増えていますが、一部のデータ ソースはまだこのように公開されていません。 ただし、現在使用されているほとんどの DBMS システムには ODBC 経由でアクセスできます。
ODBC ドライバーは、Oracle などの Microsoft 以外のデータベース製品に加えて、Microsoft SQL Server、Microsoft Access (Microsoft Jet データベース エンジン)、Microsoft FoxPro など、現在使用されているすべての主要な DBMS で使用できます。
ただし、Microsoft ODBC プロバイダーを使用すると、ADO は任意の ODBC データ ソースに接続できます。 プロバイダーはフリー スレッドであり、Unicode が有効になっています。
プロバイダーはトランザクションをサポートしますが、DBMS エンジンによって異なる種類のトランザクションサポートが提供されます。 たとえば、Microsoft Access では、最大 5 レベルの深さまでの入れ子になったトランザクションがサポートされます。
これは ADO の既定のプロバイダーであり、プロバイダーに依存するすべての ADO プロパティとメソッドがサポートされています。
接続文字列パラメーター
このプロバイダーに接続するには、ConnectionString プロパティの Provider= 引数を次の値に設定します。
MSDASQL
Provider プロパティを読み取ると、この文字列も返されます。
一般的な接続文字列
このプロバイダーの一般的な接続文字列は次のとおりです。
"Provider=MSDASQL;DSN=dsnName;UID=MyUserID;PWD=<password>;"
文字列は、次のキーワードで構成されます。
| キーワード | 説明 |
|---|---|
| プロバイダー | ODBC 用 OLE DB プロバイダーを指定します。 |
| DSN | データ ソース名を指定します。 |
| UID | ユーザー名を指定します。 |
| PWD | ユーザー パスワードを指定します。 |
| URL | Web フォルダーに発行されたファイルまたはディレクトリの URL を指定します。 |
これは ADO の既定のプロバイダーであるため、接続文字列から Provider= パラメーターを省略すると、ADO はこのプロバイダーへの接続を確立しようとします。
注
Windows 認証をサポートするデータ ソース プロバイダーに接続する場合は、接続文字列のユーザー ID とパスワード情報の代わりに、Trusted_Connection=yes または Integrated Security = SSPI を指定する必要があります。
プロバイダーは、ADO で定義されているものに加えて、特定の接続パラメーターをサポートしていません。 ただし、プロバイダーは ADO 以外の接続パラメーターを ODBC ドライバー マネージャーに渡します。
Provider パラメーターを 省略できるため、同じデータ ソースの ODBC 接続文字列と同じ ADO 接続文字列を作成できます。 ODBC 接続文字列を作成する場合と同じパラメーター名 (DRIVER=、 DATABASE=、 DSN= など)、値、構文を使用します。 定義済みのデータ ソース名 (DSN) または FileDSN の有無にかかわらず接続できます。
DSN または FileDSN を使用した構文:
"[Provider=MSDASQL;] { DSN=name | FileDSN=filename } ;
[DATABASE=database;] UID=user; PWD=<password>"
DSN を使用しない構文 (DSN レス接続):
"[Provider=MSDASQL;] DRIVER=driver; SERVER=server;
DATABASE=database; UID=MyUserID; PWD=<password>"
注釈
DSN または FileDSN を使用する場合は、Windows コントロール パネルの ODBC データ ソース 管理者を使用して定義する必要があります。 Microsoft Windows 2000 では、ODBC 管理者は管理ツールの下にあります。 以前のバージョンの Windows では、ODBC 管理者アイコンの名前は 32 ビット ODBC または ODBC のみです。
DSN を設定する代わりに、ODBC ドライバー (DRIVER=) ("SQL Server;" などのサーバー名 (SERVER=) を指定できます。およびデータベース名 (DATABASE=)。
ODBC 固有のパラメーター、または標準の ADO 定義のユーザーおよびパスワード パラメーターで、ユーザー アカウント名 (UID=) とユーザー アカウントのパスワード (PWD=) を指定することもできます。
DSN 定義ではデータベースが既に指定されていますが、別のデータベースに接続するための DSN に加えて、データベース パラメーターを指定することもできます。 DSN を使用するときは、常にデータベースパラメーターを含めることをお勧めします。 これにより、 DSN 定義を最後に確認してから別のユーザーが既定のデータベース パラメーターを変更した場合に、正しいデータベースに接続できるようになります。
Provider-Specific 接続プロパティ
OLE DB provider for ODBC は、Connection オブジェクトの Properties コレクションにいくつかのプロパティを追加します。 次の表に、これらのプロパティと、対応する OLE DB プロパティ名をかっこで囲んで示します。
| プロパティ名 | 説明 |
|---|---|
| アクセス可能なプロシージャ (KAGPROP_ACCESSIBLEPROCEDURES) | ユーザーがストアド プロシージャにアクセスできるかどうかを示します。 |
| アクセシビリティ対応テーブル (KAGPROP_ACCESSIBLETABLES) | ユーザーがデータベース テーブルに対して SELECT ステートメントを実行する権限を持っているかどうかを示します。 |
| アクティブステートメント (KAGPROP_ACTIVESTATEMENTS) | 接続で ODBC ドライバーがサポートできるハンドルの数を示します。 |
| ドライバー名 (KAGPROP_DRIVERNAME) | ODBC ドライバーのファイル名を示します。 |
| ドライバー ODBC バージョン (KAGPROP_DRIVERODBCVER) | このドライバーがサポートする ODBC のバージョンを示します。 |
| ファイルの使用状況 (KAGPROP_FILEUSAGE) | ドライバーがデータ ソース内のファイルを処理する方法を示します。テーブルまたはカタログとして。 |
| Like Escape 条項 (KAGPROP_LIKEESCAPECLAUSE) | ドライバーが、WHERE 句の LIKE 述語のパーセント文字 (%) と下線文字 (_) のエスケープ文字の定義と使用をサポートしているかどうかを示します。 |
| グループ化の最大列数 (KAGPROP_MAXCOLUMNSINGROUPBY) | SELECT ステートメントの GROUP BY 句にリストできる列の最大数を示します。 |
| インデックスの最大列数 (KAGPROP_MAXCOLUMNSININDEX) | インデックスに含めることができる列の最大数を示します。 |
| 並び替え時の最大列数 (KAGPROP_MAXCOLUMNSINORDERBY) | SELECT ステートメントの ORDER BY 句にリストできる列の最大数を示します。 |
| Select の最大列数 (KAGPROP_MAXCOLUMNSINSELECT) | SELECT ステートメントの SELECT 部分にリストできる列の最大数を示します。 |
| テーブルの最大列数 (KAGPROP_MAXCOLUMNSINTABLE) | テーブルで許可される列の最大数を示します。 |
| 数値関数 (KAGPROP_NUMERICFUNCTIONS) | ODBC ドライバーでサポートされている数値関数を示します。 このビットマスクで使用される関数名と関連する値の一覧については、ODBC ドキュメントの 付録 E: スカラー関数を参照してください。 |
| 外部結合機能 (KAGPROP_OJCAPABILITY) | プロバイダーでサポートされている OUTER JOIN の種類を示します。 |
| 外部結合 (KAGPROP_OUTERJOINS) | プロバイダーが OUTER JOIN をサポートしているかどうかを示します。 |
| 特殊文字 (KAGPROP_SPECIALCHARACTERS) | ODBC ドライバーで特別な意味を持つ文字を示します。 |
| ストアドプロシージャ (KAGPROP_PROCEDURES) | この ODBC ドライバーでストアド プロシージャを使用できるかどうかを示します。 |
| 文字列関数 (KAGPROP_STRINGFUNCTIONS) | ODBC ドライバーでサポートされている文字列関数を示します。 このビットマスクで使用される関数名と関連する値の一覧については、ODBC ドキュメントの 付録 E: スカラー関数を参照してください。 |
| システム関数 (KAGPROP_SYSTEMFUNCTIONS) | ODBC ドライバーでサポートされているシステム関数を示します。 このビットマスクで使用される関数名と関連する値の一覧については、ODBC ドキュメントの 付録 E: スカラー関数を参照してください。 |
| 時刻/日付関数 (KAGPROP_TIMEDATEFUNCTIONS) | ODBC ドライバーでサポートされている時刻関数と日付関数を示します。 このビットマスクで使用される関数名と関連する値の一覧については、ODBC ドキュメントの 付録 E: スカラー関数を参照してください。 |
| SQL 文法のサポート (KAGPROP_ODBCSQLCONFORMANCE) | ODBC ドライバーがサポートする SQL 文法を示します。 |
Provider-Specific レコードセットとコマンドのプロパティ
OLE DB provider for ODBC は、Recordset オブジェクトと Command オブジェクトの Properties コレクションにいくつかのプロパティを追加します。 次の表に、これらのプロパティと、対応する OLE DB プロパティ名をかっこで囲んで示します。
| プロパティ名 | 説明 |
|---|---|
| クエリ ベースの更新/削除/挿入 (KAGPROP_QUERYBASEDUPDATES) | SQL クエリを使用して更新、削除、挿入を実行できるかどうかを示します。 |
| ODBC コンカレンシーの種類 (KAGPROP_CONCURRENCY) | 2 人のユーザーがデータ ソースから同じデータに同時にアクセスしようとした場合に発生する潜在的な問題を軽減するために使用される方法を示します。 |
| Forward-Only カーソルでのBLOBアクセスビリティ (KAGPROP_BLOBSONFOCURSOR) | 前方専用カーソルを使用するときに BLOB フィールド にアクセスできるかどうかを示します。 |
| QBU WHERE 句に SQL_FLOAT、SQL_DOUBLE、および SQL_REAL を含める (KAGPROP_INCLUDENONEXACT) | SQL_FLOAT、SQL_DOUBLE、およびSQL_REALの値を QBU WHERE 句に含めることができるかどうかを示します。 |
| 挿入後の最後の行の位置 (KAGPROP_POSITIONONNEWROW) | テーブルに新しいレコードが挿入された後、テーブルの最終行が現在の行になります。 |
| IRowsetChangeExtInfo (KAGPROP_IROWSETCHANGEEXTINFO) | IRowsetChange インターフェイスが拡張情報のサポートを提供するかどうかを示します。 |
| ODBC カーソルの種類 (KAGPROP_CURSOR) | Recordset で使用されるカーソルの種類を示 します。 |
| マーシャリングできる行セットを生成する (KAGPROP_MARSHALLABLE) | ODBC ドライバーがマーシャリングできるレコードセットを生成することを示します |
コマンド テキスト
Command オブジェクトの使用方法は、データ ソースと、受け入れるクエリまたはコマンド ステートメントの種類によって大きく異なります。
ODBC には、ストアド プロシージャを呼び出すための特定の構文が用意されています。 Command オブジェクトの CommandText プロパティの場合、Connection オブジェクトの Execute メソッドに対する CommandText 引数、または Recordset オブジェクトの Open メソッドに対する Source 引数は、次の構文で文字列を渡します。
"{ [ ? = ] call procedure [ ( ? [, ? [ , ... ]] ) ] }"
各 ? は Parameters コレクション内のオブジェクトを参照します。 最初 の ? は Parameters(0) を参照し 、次はParameters(1) を参照します。
パラメーター参照は省略可能であり、ストアド プロシージャの構造によって異なります。 パラメーターを定義しないストアド プロシージャを呼び出す場合、文字列は次のようになります。
"{ call procedure }"
2 つのクエリ パラメーターがある場合、文字列は次のようになります。
"{ call procedure ( ?, ? ) }"
ストアド プロシージャが値を返す場合、戻り値は別のパラメーターとして扱われます。 クエリ パラメーターがなくても戻り値がある場合、文字列は次のようになります。
"{ ? = call procedure }"
最後に、戻り値と 2 つのクエリ パラメーターがある場合、文字列は次のようになります。
"{ ? = call procedure ( ?, ? ) }"
レコードセットの動作
次の表に、このプロバイダーで開かれた Recordset オブジェクトで使用できる標準の ADO メソッドとプロパティを示します。
プロバイダー構成の Recordset 動作の詳細については、Supports メソッドを実行し、Recordset のコレクション プロパティを列挙して、プロバイダー固有の動的プロパティが存在するかどうかを確認します。
標準の ADO レコードセット プロパティの可用性:
| プロパティ | ForwardOnly | 動的 | キーセット | スタティック |
|---|---|---|---|---|
| アブソリュートページ | 利用できません | 利用できません | 読み取り/書き込み | 読み取り/書き込み |
| アブソリュートポジション | 利用できません | 利用できません | 読み取り/書き込み | 読み取り/書き込み |
| ActiveConnection の | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み |
| BOF | 読み取り専用 | 読み取り専用 | 読み取り専用 | 読み取り専用 |
| ブックマーク | 利用できません | 利用できません | 読み取り/書き込み | 読み取り/書き込み |
| キャッシュサイズ | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み |
| カーソルの位置 | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み |
| カーソルタイプ | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み |
| 編集モード | 読み取り専用 | 読み取り専用 | 読み取り専用 | 読み取り専用 |
| フィルター | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み |
| ロックタイプ | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み |
| MarshalOptions | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み |
| MaxRecords の | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み |
| ページ数 | 読み取り/書き込み | 利用できません | 読み取り専用 | 読み取り専用 |
| ページサイズ | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み |
| 記録数 | 読み取り/書き込み | 利用できません | 読み取り専用 | 読み取り専用 |
| ソース | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み |
| 状態 | 読み取り専用 | 読み取り専用 | 読み取り専用 | 読み取り専用 |
| 地位 | 読み取り専用 | 読み取り専用 | 読み取り専用 | 読み取り専用 |
AbsolutePosition プロパティと AbsolutePage プロパティは、ADO が Microsoft OLE DB Provider for ODBC のバージョン 1.0 で使用されている場合、書き込み専用です。
標準の ADO Recordset メソッドの可用性:
| メソッド | フォワードオンリー | 動的 | キーセット | スタティック |
|---|---|---|---|---|
| AddNew の | イエス | イエス | イエス | イエス |
| キャンセル | イエス | イエス | イエス | イエス |
| キャンセルバッチ | イエス | イエス | イエス | イエス |
| 更新キャンセル | イエス | イエス | イエス | イエス |
| クローン | いいえ | いいえ | イエス | イエス |
| 閉める | イエス | イエス | イエス | イエス |
| 削除 | イエス | イエス | イエス | イエス |
| GetRows のデータ行を取得 | イエス | イエス | イエス | イエス |
| 移動 | イエス | イエス | イエス | イエス |
| に MoveFirst を実行する | イエス | イエス | イエス | イエス |
| MoveLast の | いいえ | イエス | イエス | イエス |
| MoveNext | イエス | イエス | イエス | イエス |
| 前へ移動 | いいえ | イエス | イエス | イエス |
| NextRecordset* | イエス | イエス | イエス | イエス |
| オープン | イエス | イエス | イエス | イエス |
| リクエリー (再クエリ) | イエス | イエス | イエス | イエス |
| 再同期 | いいえ | いいえ | イエス | イエス |
| をサポート | イエス | イエス | イエス | イエス |
| アップデート | イエス | イエス | イエス | イエス |
| UpdateBatch の | イエス | イエス | イエス | イエス |
*Microsoft Access データベースではサポートされていません。
動的プロパティ
Microsoft OLE DB Provider for ODBC では、開いていない Connection、Recordset、Command オブジェクトの Properties コレクションにいくつかの動的プロパティが挿入されます。
次の表は、各動的プロパティの ADO 名と OLE DB 名のクロスインデックスです。 OLE DB プログラマリファレンスは、"Description" という用語で ADO プロパティ名を参照します。これらのプロパティの詳細については、「OLE DB プログラマー リファレンス」を参照してください。 インデックスで OLE DB プロパティ名を検索するか、「付録 C: OLE DB プロパティ 参照してください。
接続の動的プロパティ
Connection オブジェクトの Properties コレクションには、次のプロパティが追加されます。
| ADO プロパティ名 | OLE DB プロパティ名 |
|---|---|
| アクティブなセッション | DBPROP_ACTIVESESSIONS |
| 非同期可能な中止 | DBPROP_ASYNCTXNABORT |
| 非同期可能なコミット | DBPROP_ASYNCTNXCOMMIT |
| 自動コミット分離レベル | DBPROP_SESS_AUTOCOMMITISOLEVELS |
| カタログの場所 | DBPROP_CATALOGLOCATION(カタログの位置プロパティ) |
| カタログ用語 | DBPROP_CATALOGTERM |
| 列の定義 | DBPROP_COLUMNDEFINITION |
| 接続タイムアウト | DBPROP_INIT_TIMEOUT |
| 現在のカタログ | DBPROP_CURRENTCATALOG |
| データ ソース | DBPROP_INIT_DATASOURCE |
| データ ソース名 | DBPROP_DATASOURCENAME |
| データ ソース オブジェクト スレッド モデル | DBPROP_DSOTHREADMODEL |
| DBMS 名 | DBPROP_DBMSNAME |
| DBMS バージョン | DBPROP_DBMSVER |
| 拡張プロパティ | DBPROP_INIT_PROVIDERSTRING |
| GROUP BY 機能サポート | DBPROP_GROUPBY |
| 異種混成テーブルのサポート | DBPROP_HETEROGENEOUSTABLES |
| 識別子の大文字と小文字の区別 | DBPROP_IDENTIFIERCASE |
| 初期カタログ | DBPROP_INIT_CATALOG |
| 分離レベル | DBPROP_SUPPORTEDTXNISOLEVELS |
| アイソレーション保持 | DBPROP_SUPPORTEDTXNISORETAIN |
| ロケール識別子 | DBPROP_INIT_LCID |
| ロケーション | DBPROP_INIT_LOCATION |
| 最大インデックス サイズ | DBPROP_MAXINDEXSIZE |
| 最大行サイズ | DBPROP_MAXROWSIZE |
| 最大行サイズ (BLOB を含む) | DBPROP_MAXROWSIZEINCLUDESBLOB |
| SELECT の最大テーブル数 | Select文で使用できる最大テーブル数 (DBPROP_MAXTABLESINSELECT) |
| モード | DBPROP_INIT_MODE |
| 複数のパラメータセット | DBPROP_MULTIPLEPARAMSETS |
| 複数の結果 | DBPROP_MULTIPLERESULTS |
| 複数のストレージ オブジェクト | DBPROP_MULTIPLESTORAGEOBJECTS |
| 複数テーブルの更新 | DBPROP_MULTITABLEUPDATE |
| NULL 照合順序 | DBPROP_NULLCOLLATION |
| NULL 連結動作の挙動 | DBPROP_CONCATNULLBEHAVIOR |
| OLE DB Services | DBPROP_INIT_OLEDBSERVICES |
| OLE DB バージョン | DBPROP_PROVIDEROLEDBVER |
| OLE オブジェクトのサポート | DBPROP_OLEOBJECTS |
| 行セットのサポートを開く | DBPROP_OPENROWSETSUPPORT |
| 選択リストの ORDER BY 列 | DBPROP_ORDERBYCOLUMNSINSELECT |
| 出力パラメーターの可用性 | DBPROP_OUTPUTPARAMETERAVAILABILITY (出力パラメータの可用性) |
| パスワード | DBPROP_AUTH_PASSWORD |
| 参照渡しアクセサー | DBPROP_BYREFACCESSORS |
| セキュリティ情報を保持する | DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO |
| 永続的な ID の種類 | DBPROP_PERSISTENTIDTYPE |
| アボート動作の準備 | DBPROP_PREPAREABORTBEHAVIOR |
| コミット動作の準備 | DBPROP_PREPARECOMMITBEHAVIOR |
| プロシージャの用語 | DBPROP_PROCEDURETERM |
| プロンプト | DBPROP_INIT_PROMPT |
| プロバイダーフレンドリ名 | DBPROP_PROVIDERFRIENDLYNAME |
| プロバイダー名 | DBPROP_PROVIDERFILENAME |
| プロバイダーのバージョン | DBPROP_PROVIDERVER |
| Read-Only データソース | DBPROP_DATASOURCEREADONLY |
| コマンドでの行セット変換 | DBPROP_ROWSETCONVERSIONSONCOMMAND |
| スキーマ用語 | DBPROP_SCHEMATERM |
| スキーマの使用法 | DBPROP_SCHEMAUSAGE |
| SQL サポート | DBPROP_SQLSUPPORT |
| 構造化ストレージ | DBPROP_STRUCTUREDSTORAGE |
| サブクエリのサポート | DBPROP_SUBQUERIES |
| テーブル用語 | DBPROP_TABLETERM |
| トランザクション DDL | DBPROP_SUPPORTEDTXNDDL |
| ユーザーID | DBPROP_AUTH_USERID |
| ユーザー名 | DBPROP_USERNAME |
| ウィンドウ ハンドル | DBPROP_INIT_HWND |
レコードセットの動的プロパティ
Recordset オブジェクトの Properties コレクションには、次の プロパティ が追加されます。
| ADO プロパティ名 | OLE DB プロパティ名 |
|---|---|
| アクセス順序 | DBPROP_ACCESSORDER |
| ストレージ オブジェクトのブロック | DBPROP_BLOCKINGSTORAGEOBJECTS |
| ブックマークの種類 | DBPROP_BOOKMARKTYPE |
| ブックマーク可能 | DBPROP_IROWSETLOCATE |
| 挿入された行を変更する | DBPROP_CHANGEINSERTEDROWS |
| 列の特権 | DBPROP_COLUMNRESTRICT |
| 列セット通知 | DBPROP_NOTIFYCOLUMNSET |
| 記憶域オブジェクトの更新の遅延 | DBPROP_DELAYSTORAGEOBJECTS |
| 後方からフェッチする | DBPROP_CANFETCHBACKWARDS |
| 行を固定する | DBPROP_CANHOLDROWS |
| IAccessor | DBPROP_IAccessor |
| IColumnsInfo | DBPROP_IColumnsInfo |
| IColumnsRowset | DBPROP_IColumnsRowset |
| IConnectionPointContainer (接続ポイントコンテナ) | DBPROP_IConnectionPointContainer |
| IConvertType | DBPROP_IConvertType |
| 固定された行 | DBPROP_IMMOBILEROWS |
| IRowset | DBPROP_IRowset |
| IRowsetChange | DBPROP_IRowsetChange |
| IRowsetIdentity | DBPROP_IRowsetIdentity |
| IRowsetInfo | DBPROP_IRowsetInfo |
| IRowsetLocate | DBPROP_IRowsetLocate |
| IRowsetResynch | |
| IRowsetUpdate | DBPROP_IRowsetUpdate |
| ISequentialStream | DBPROP_ISequentialStream |
| ISupportErrorInfo | DBPROP_ISupportErrorInfo |
| リテラル ブックマーク | DBPROP_LITERALBOOKMARKS |
| リテラル行識別子 | DBPROP_LITERALIDENTITY |
| 開いている最大行数 | DBPROP_MAXOPENROWS |
| 保留中の最大行数 | DBPROP_MAXPENDINGROWS |
| 最大行数 | DBPROP_MAXROWS |
| 通知の粒度 | DBPROP_NOTIFICATIONGRANULARITY |
| 通知フェーズ | DBPROP_NOTIFICATIONPHASES |
| 取引されたオブジェクト | DBPROP_TRANSACTEDOBJECT (トランザクション処理オブジェクト) |
| 独自の変更が表示される | DBPROP_OWNUPDATEDELETE |
| 独自の挿入を表示 | DBPROP_OWNINSERT |
| 中止時に保持する | DBPROP_ABORTPRESERVE |
| コミット時に保持 | DBPROP_COMMITPRESERVE |
| クイック再起動 | DBPROP_QUICKRESTART |
| リエントラントイベント | DBPROP_REENTRANTEVENTS |
| 削除された行を削除する | DBPROP_REMOVEDELETED |
| 複数の変更を報告する | DBPROP_REPORTMULTIPLECHANGES |
| 保留中の挿入を戻す | DBPROP_RETURNPENDINGINSERTS (保留中の挿入の返却を示すプロパティ) |
| 行の削除通知 | DBPROP_NOTIFYROWDELETE |
| 行の最初の変更に関する通知 | DBPROP_NOTIFYROWFIRSTCHANGE (行の変更検知機能) |
| 行挿入通知 | DBPROP_NOTIFYROWINSERT |
| 行権限 | DBPROP_ROWRESTRICT |
| 行の再同期通知 | DBPROP_NOTIFYROWRESYNCH |
| 行スレッド モデル | DBPROP_ROWTHREADMODEL |
| 行の変更取り消し通知 | DBPROP_NOTIFYROWUNDOCHANGE |
| 行の削除取り消し通知 | DBPROP_NOTIFYROWUNDODELETE |
| 行挿入の取り消し通知 | DBPROP_NOTIFYROWUNDOINSERT |
| 行の更新通知 | DBPROP_NOTIFYROWUPDATE |
| 行セットフェッチ位置変更通知 | DBPROP_NOTIFYROWSETFETCHPOSISIONCHANGE |
| 行セットリリース通知 | DBPROP_NOTIFYROWSETRELEASE |
| 後ろにスクロール | DBPROP_CANSCROLLBACKWARDS (逆方向スクロール可能) |
| 削除されたブックマークをスキップする | DBPROP_BOOKMARKSKIPPED |
| 行識別の厳密性 | DBPROP_STRONGITDENTITY |
| 一意の行 | DBPROP_UNIQUEROWS |
| 更新可能性 | DBPROP_UPDATABILITY |
| ブックマークを使用する | DBPROP_BOOKMARKS |
コマンドの動的プロパティ
次のプロパティが Command オブジェクトの Properties コレクションに追加されます。
| ADO プロパティ名 | OLE DB プロパティ名 |
|---|---|
| アクセス順序 | DBPROP_ACCESSORDER |
| ストレージ オブジェクトのブロック | DBPROP_BLOCKINGSTORAGEOBJECTS |
| ブックマークの種類 | DBPROP_BOOKMARKTYPE |
| ブックマーク可能 | DBPROP_IROWSETLOCATE |
| 挿入された行を変更する | DBPROP_CHANGEINSERTEDROWS |
| 列の特権 | DBPROP_COLUMNRESTRICT |
| 列セット通知 | DBPROP_NOTIFYCOLUMNSET |
| 記憶域オブジェクトの更新の遅延 | DBPROP_DELAYSTORAGEOBJECTS |
| 後方からフェッチする | DBPROP_CANFETCHBACKWARDS |
| 行を固定する | DBPROP_CANHOLDROWS |
| IAccessor | DBPROP_IAccessor |
| IColumnsInfo | DBPROP_IColumnsInfo |
| IColumnsRowset (カラム行セット) | DBPROP_IColumnsRowset |
| IConnectionPointContainer (接続ポイントコンテナ) | DBPROP_IConnectionPointContainer |
| IConvertType | DBPROP_IConvertType |
| 固定された行 | DBPROP_IMMOBILEROWS |
| IRowset | DBPROP_IRowset |
| IRowsetChange | DBPROP_IRowsetChange |
| IRowsetIdentity | DBPROP_IRowsetIdentity |
| IRowsetInfo (アイローセットインフォ) | DBPROP_IRowsetInfo |
| IRowsetLocate | DBPROP_IRowsetLocate |
| IRowsetResynch | |
| IRowsetUpdate | DBPROP_IRowsetUpdate |
| ISequentialStream | DBPROP_ISequentialStream |
| ISupportErrorInfo | DBPROP_ISupportErrorInfo |
| リテラル ブックマーク | DBPROP_LITERALBOOKMARKS |
| リテラル行識別子 | DBPROP_LITERALIDENTITY |
| 開いている最大行数 | DBPROP_MAXOPENROWS |
| 保留中の最大行数 | DBPROP_MAXPENDINGROWS |
| 最大行数 | DBPROP_MAXROWS |
| 通知の粒度 | DBPROP_NOTIFICATIONGRANULARITY |
| 通知フェーズ | DBPROP_NOTIFICATIONPHASES |
| 取引されたオブジェクト | DBPROP_TRANSACTEDOBJECT (トランザクション処理オブジェクト) |
| 独自の変更が表示される | DBPROP_OWNUPDATEDELETE |
| 独自の挿入を表示 | DBPROP_OWNINSERT |
| 中止時に保持する | DBPROP_ABORTPRESERVE |
| コミット時に保持 | DBPROP_COMMITPRESERVE |
| クイック再起動 | DBPROP_QUICKRESTART |
| リエントラントイベント | DBPROP_REENTRANTEVENTS |
| 削除された行を削除する | DBPROP_REMOVEDELETED |
| 複数の変更を報告する | DBPROP_REPORTMULTIPLECHANGES |
| 保留中の挿入を戻す | DBPROP_RETURNPENDINGINSERTS |
| 行の削除通知 | DBPROP_NOTIFYROWDELETE |
| 行の最初の変更に関する通知 | DBPROP_NOTIFYROWFIRSTCHANGE |
| 行挿入通知 | DBPROP_NOTIFYROWINSERT |
| 行権限 | DBPROP_ROWRESTRICT |
| 行の再同期通知 | DBPROP_NOTIFYROWRESYNCH |
| 行スレッド モデル | DBPROP_ROWTHREADMODEL |
| 行の変更取り消し通知 | DBPROP_NOTIFYROWUNDOCHANGE |
| 行の削除取り消し通知 | DBPROP_NOTIFYROWUNDODELETE |
| 行挿入の取り消し通知 | DBPROP_NOTIFYROWUNDOINSERT |
| 行の更新通知 | DBPROP_NOTIFYROWUPDATE |
| 行セットフェッチ位置変更通知 | DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE |
| 行セットリリース通知 | DBPROP_NOTIFYROWSETRELEASE |
| 後ろにスクロール | DBPROP_CANSCROLLBACKWARDS |
| 削除されたブックマークをスキップする | DBPROP_BOOKMARKSKIP |
| 行識別の厳密性 | DBPROP_STRONGIDENTITY |
| 更新可能性 | DBPROP_UPDATABILITY |
| ブックマークを使用する | DBPROP_BOOKMARKS |
Microsoft OLE DB Provider for ODBC に関する特定の実装と機能情報の詳細については、 OLE DB プログラマ リファレンス を参照するか、MSDN のデータ アクセスおよびストレージ デベロッパー センター Web サイトを参照してください。
こちらもご覧ください
Command オブジェクト (ADO)CommandText プロパティ (ADO)Connection オブジェクト (ADO)ConnectionString プロパティ (ADO)Execute メソッド (ADO コマンド)Open メソッド (ADO Recordset)Parameters コレクション (ADO)Properties コレクション (ADO)Provider プロパティ (ADO)Recordset オブジェクト (ADO)Supports メソッド