Microsoft OLE DB Provider for ODBC の概要
ADO または RDS のプログラマが理想とするのは、ADO がデータ ソースに直接呼び出せるように、すべてのデータ ソースで OLE DB インターフェイスが公開されている世界です。 OLE DB インターフェイスを実装するデータベース ベンダーはどんどん増えていますが、一部のデータ ソースはまだこのように公開されていません。 ただし、現在使用されているほとんどの DBMS システムには ODBC を使用してアクセスできます。
ODBC ドライバーは、Oracle などの Microsoft 以外のデータベース製品に加えて、Microsoft SQL Server、Microsoft Access (Microsoft Jet データベース エンジン)、Microsoft FoxPro など、現在使用されているすべての主要な DBMS で使用できます。
ただし、Microsoft ODBC Provider を使用すると、ADO は任意の ODBC データ ソースに接続できます。 このプロバイダーはフリースレッドであり、Unicode が有効になっています。
プロバイダーではトランザクションがサポートされますが、DBMS エンジンによって異なる種類のトランザクション サポートが提供されます。 たとえば、Microsoft Access では、最大 5 レベルまでの入れ子になったトランザクションがサポートされます。
これは ADO の既定のプロバイダーであり、プロバイダー依存のすべての ADO のプロパティとメソッドがサポートされています。
接続文字列パラメーター
このプロバイダーに接続するには、ConnectionString プロパティの Provider= 引数を次のように設定します。
MSDASQL
Provider プロパティを読み取った場合も、この文字列が返されます。
一般的な接続文字列
このプロバイダーの一般的な接続文字列は次のとおりです。
"Provider=MSDASQL;DSN=dsnName;UID=MyUserID;PWD=MyPassword;"
この文字列は次のキーワードで構成されます。
キーワード | 説明 |
---|---|
プロバイダー | OLE DB Provider for ODBC を指定します。 |
DSN | データ ソース名を指定します。 |
UID | ユーザー名を指定します。 |
PWD | ユーザー パスワードを指定します。 |
URL | Web フォルダーに発行されたファイルまたはディレクトリの URL を指定します。 |
これは ADO の既定のプロバイダーであるため、接続文字列から Provider= パラメーターを省略すると、ADO はこのプロバイダーへの接続を確立しようとします。
Note
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=MyPassword"
解説
DSN または FileDSN を使用する場合は、Windows コントロール パネルの ODBC データ ソース管理者が定義する必要があります。 Microsoft Windows 2000 では、ODBC 管理者は管理ツールの下にあります。 以前のバージョンの Windows では、ODBC 管理者アイコンの名前は 32 ビット ODBC または単に ODBC です。
DSN を設定する代わりに、"SQL Server" などの ODBC ドライバー (DRIVER=)、サーバー名 (SERVER=)、およびデータベース名 (DATABASE=) を指定できます。
ODBC 固有のパラメーター、または標準の ADO 定義の user および password パラメーターで、ユーザー アカウント名 (UID) とユーザー アカウントのパスワード (PWD=) を指定することもできます。
DSN 定義ではデータベースが既に指定されていますが、DSN に加えて 1 つの データベース パラメーターを指定して別のデータベースに接続することもできます。 DSN を使用する場合は、常に その データベース パラメーターを含めると便利です。 これにより、DSN 定義を最後にチェックした後で別のユーザーが既定のデータベース パラメーターを変更した場合に、確実に正しいデータベースに接続できるようになります。
プロバイダー固有の接続プロパティ
OLE DB Provider for ODBC では 、Connection オブジェクトの Properties コレクションにいくつかのプロパティが追加されます。 次の表に、これらのプロパティと、対応する OLE DB プロパティ名をかっこで囲んで示します。
プロパティ名 | 説明 |
---|---|
Accessible Procedures (KAGPROP_ACCESSIBLEPROCEDURES) | ユーザーがストアド プロシージャにアクセスできるかどうかを示します。 |
Accessible Tables (KAGPROP_ACCESSIBLETABLES) | ユーザーがデータベース テーブルに対して SELECT ステートメントを実行する権限を持っているかどうかを示します。 |
Active Statements (KAGPROP_ACTIVESTATEMENTS) | ODBC ドライバーが接続時にサポートできるハンドルの数を示します。 |
Driver Name (KAGPROP_DRIVERNAME) | ODBC ドライバーのファイル名を示します。 |
Driver ODBC Version (KAGPROP_DRIVERODBCVER) | このドライバーがサポートする ODBC のバージョンを示します。 |
File Usage (KAGPROP_FILEUSAGE) | ドライバーによるデータ ソース内のファイルの処理方法 (テーブルまたはカタログとして) を示します。 |
Like Escape Clause (KAGPROP_LIKEESCAPECLAUSE) | ドライバーが、WHERE 句の LIKE 述語のパーセント文字 (%) と下線文字 (_) のエスケープ文字の定義と使用をサポートしているかどうかを示します。 |
Max Columns in Group By (KAGPROP_MAXCOLUMNSINGROUPBY) | SELECT ステートメントの GROUP BY 句にリスト表示できる列の最大数を示します。 |
Max Columns in Index (KAGPROP_MAXCOLUMNSININDEX) | インデックスに含めることができる列の最大数を示します。 |
Max Columns in Order By (KAGPROP_MAXCOLUMNSINORDERBY) | SELECT ステートメントの ORDER BY 句にリスト表示できる列の最大数を示します。 |
Max Columns in Select (KAGPROP_MAXCOLUMNSINSELECT) | SELECT ステートメントの SELECT 部にリスト表示できる列の最大数を示します。 |
Max Columns in Table (KAGPROP_MAXCOLUMNSINTABLE) | テーブルで許容される列の最大の数を示します。 |
Numeric Functions (KAGPROP_NUMERICFUNCTIONS) | ODBC ドライバーでサポートされている数値関数を示します。 関数名と、このビットマスクで使用される関連する値のリストについては、ODBC ドキュメントの「付録 E: スカラー関数」を参照してください。 |
Outer Join Capabilities (KAGPROP_OJCAPABILITY) | プロバイダーでサポートされている OUTER JOIN の種類を示します。 |
Outer Joins (KAGPROP_OUTERJOINS) | プロバイダーが OUTER JOIN をサポートしているかどうかを示します。 |
Special Characters (KAGPROP_SPECIALCHARACTERS) | ODBC ドライバーで特別な意味を持つ文字を示します。 |
Stored Procedures (KAGPROP_PROCEDURES) | ストアド プロシージャがこの ODBC ドライバーで使用できるかどうかを示します。 |
String Functions (KAGPROP_STRINGFUNCTIONS) | ODBC ドライバーでサポートされている文字列関数を示します。 関数名と、このビットマスクで使用される関連する値のリストについては、ODBC ドキュメントの「付録 E: スカラー関数」を参照してください。 |
System Functions (KAGPROP_SYSTEMFUNCTIONS) | ODBC ドライバーでサポートされているシステム関数を示します。 関数名と、このビットマスクで使用される関連する値のリストについては、ODBC ドキュメントの「付録 E: スカラー関数」を参照してください。 |
Time/Date Functions (KAGPROP_TIMEDATEFUNCTIONS) | ODBC ドライバーでサポートされている日時関数を示します。 関数名と、このビットマスクで使用される関連する値のリストについては、ODBC ドキュメントの「付録 E: スカラー関数」を参照してください。 |
SQL Grammar Support (KAGPROP_ODBCSQLCONFORMANCE) | ODBC ドライバーがサポートする SQL 文法を示します。 |
プロバイダー固有の Recordset および Command プロパティ
OLE DB Provider for ODBC では Recordset および Command オブジェクトの Properties コレクションにいくつかのプロパティが追加されます。 次の表に、これらのプロパティと、対応する OLE DB プロパティ名をかっこで囲んで示します。
プロパティ名 | 説明 |
---|---|
Query Based Updates/Deletes/Inserts (KAGPROP_QUERYBASEDUPDATES) | SQL クエリを使用して更新、削除、挿入を実行できるかどうかを示します。 |
ODBC Concurrency Type (KAGPROP_CONCURRENCY) | 2 人のユーザーがデータ ソースから同じデータに同時にアクセスしようとした場合に発生する潜在的な問題を減らすために使用される方法を示します。 |
BLOB accessibility on Forward-Only cursor (KAGPROP_BLOBSONFOCURSOR) | 順方向専用カーソルを使用するときに BLOB フィールドにアクセスできるかどうかを示します。 |
Include SQL_FLOAT, SQL_DOUBLE, and SQL_REAL in QBU WHERE clauses (KAGPROP_INCLUDENONEXACT) | QBU WHERE 句に SQL_FLOAT、SQL_DOUBLE、SQL_REAL の値を含めることができるかどうかを示します。 |
Position on the last row after insert (KAGPROP_POSITIONONNEWROW) | テーブルに新しいレコードが挿入された後、テーブルの最後の行が現在の行になることを示します。 |
IRowsetChangeExtInfo (KAGPROP_IROWSETCHANGEEXTINFO) | IRowsetChange インターフェイスが拡張情報のサポートを提供するかどうかを示します。 |
ODBC Cursor Type (KAGPROP_CURSOR) | Recordset で使用されるカーソルの種類を示します。 |
Generate a Rowset that can be marshaled (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 の Properties コレクションを列挙して、プロバイダー固有の動的プロパティが存在するかどうかを確認します。
標準の ADO の Recordset プロパティの使用可否:
プロパティ | 順方向専用 | 動的 | Keyset | 静的 |
---|---|---|---|---|
AbsolutePage | 利用不可 | 利用不可 | 読み取り/書き込み | 読み取り/書き込み |
AbsolutePosition | 利用不可 | 利用不可 | 読み取り/書き込み | 読み取り/書き込み |
ActiveConnection | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み |
BOF | 読み取り専用 | 読み取り専用 | 読み取り専用 | 読み取り専用 |
Bookmark | 利用不可 | 利用不可 | 読み取り/書き込み | 読み取り/書き込み |
CacheSize | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み |
CursorLocation | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み |
CursorType | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み |
EditMode | 読み取り専用 | 読み取り専用 | 読み取り専用 | 読み取り専用 |
Assert | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み |
LockType | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み |
MarshalOptions | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み |
MaxRecords | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み |
PageCount | 読み取り/書き込み | 利用不可 | 読み取り専用 | 読み取り専用 |
PageSize | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み |
RecordCount | 読み取り/書き込み | 利用不可 | 読み取り専用 | 読み取り専用 |
ソース | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み | 読み取り/書き込み |
State | 読み取り専用 | 読み取り専用 | 読み取り専用 | 読み取り専用 |
Status | 読み取り専用 | 読み取り専用 | 読み取り専用 | 読み取り専用 |
AbsolutePosition と AbsolutePage のプロパティは、ADO が Microsoft OLE DB Provider for ODBC のバージョン 1.0 で使用されている場合は書き込み専用です。
標準の ADO の Recordset メソッドの使用可否:
メソッド | 順方向専用 | 動的 | Keyset | 静的 |
---|---|---|---|---|
AddNew | はい | イエス | イエス | はい |
キャンセル | はい | イエス | イエス | はい |
CancelBatch | はい | イエス | イエス | はい |
CancelUpdate | はい | イエス | イエス | はい |
複製 | いいえ | 番号 | イエス | はい |
閉じる | はい | イエス | イエス | はい |
削除 | あり | イエス | イエス | はい |
GetRows | はい | イエス | イエス | はい |
移動 | はい | イエス | イエス | はい |
MoveFirst | はい | イエス | イエス | はい |
MoveLast | いいえ | イエス | イエス | はい |
MoveNext | はい | イエス | イエス | はい |
MovePrevious | いいえ | イエス | イエス | はい |
NextRecordset* | はい | イエス | イエス | はい |
開く | はい | イエス | イエス | はい |
Requery | はい | イエス | イエス | はい |
Resync | いいえ | 番号 | イエス | はい |
サポート | はい | イエス | イエス | はい |
更新プログラム | はい | イエス | イエス | はい |
UpdateBatch | はい | イエス | イエス | はい |
*Microsoft Access データベースではサポートされていません。
動的プロパティ
Microsoft OLE DB Provider for ODBC によって、開いていない Connection、Recordset、Command オブジェクトの Properties コレクションにいくつかの動的プロパティが挿入されます。
以下の表は、動的プロパティごとの ADO 名と OLE DB 名の相互インデックスです。 OLE DB プログラマーズ リファレンスでは、ADO プロパティ名が "説明" という用語で参照されています。これらのプロパティの詳細は、OLE DB プログラマーズ リファレンスで確認できます。 インデックスで OLE DB プロパティ名を検索するか、「付録 C: OLE DB プロパティ」を参照してください。
Connection の動的プロパティ
次のプロパティが Connection オブジェクトの Properties コレクションに追加されます。
ADO プロパティ名 | OLE DB プロパティ名 |
---|---|
Active sessions | DBPROP_ACTIVESESSIONS |
Asynchable Abort (非同期で起こる中止) | DBPROP_ASYNCTXNABORT |
Asynchable Commit (非同期のコミット) | DBPROP_ASYNCTNXCOMMIT |
Autocommit Isolation Levels (オートコミット分離レベル) | DBPROP_SESS_AUTOCOMMITISOLEVELS |
Catalog Location (カタログの場所) | DBPROP_CATALOGLOCATION |
Catalog Term (カタログ用語) | DBPROP_CATALOGTERM |
列の定義 | DBPROP_COLUMNDEFINITION |
Connect Timeout | DBPROP_INIT_TIMEOUT |
Current Catalog (現在のカタログ) | DBPROP_CURRENTCATALOG |
Data Source | DBPROP_INIT_DATASOURCE |
データ ソース名 | DBPROP_DATASOURCENAME |
Data Source Object Threading Model (データ ソース オブジェクト スレッド モデル) | DBPROP_DSOTHREADMODEL |
DBMS Name (DBMS 名) | DBPROP_DBMSNAME |
DBMS Version (DBMS バージョン) | DBPROP_DBMSVER |
Extended Properties | DBPROP_INIT_PROVIDERSTRING |
GROUP BY Support (GROUP BY をサポートする) | DBPROP_GROUPBY |
Heterogeneous Table Support (異なるテーブルのサポート) | DBPROP_HETEROGENEOUSTABLES |
Identifier Case Sensitivity (識別子の大文字と小文字の区別) | DBPROP_IDENTIFIERCASE |
初期カタログ | DBPROP_INIT_CATALOG |
分離レベル | DBPROP_SUPPORTEDTXNISOLEVELS |
Isolation Retention (分離の保持) | DBPROP_SUPPORTEDTXNISORETAIN |
[Locale Identifier] | DBPROP_INIT_LCID |
場所 | DBPROP_INIT_LOCATION |
Maximum Index Size (インデックスの最大サイズ) | DBPROP_MAXINDEXSIZE |
Maximum Row Size (行の最大サイズ) | DBPROP_MAXROWSIZE |
Maximum Row Size Includes BLOB (行の最大サイズは BLOB を含む) | DBPROP_MAXROWSIZEINCLUDESBLOB |
Maximum Tables in SELECT (SELECT の最大のテーブル) | DBPROP_MAXTABLESINSELECT |
モード | DBPROP_INIT_MODE |
Multiple Parameter Sets (複数のパラメーター セット) | DBPROP_MULTIPLEPARAMSETS |
複数の結果 | DBPROP_MULTIPLERESULTS |
Multiple Storage Objects (複数のストレージ オブジェクト) | DBPROP_MULTIPLESTORAGEOBJECTS |
Multi-Table Update (複数テーブルの更新) | DBPROP_MULTITABLEUPDATE |
NULL Collation Order (NULL 照合順序) | DBPROP_NULLCOLLATION |
NULL Concatenation Behavior (NULL 連結ビヘイビアー) | DBPROP_CONCATNULLBEHAVIOR |
OLE DB Services (OLE DB サービス) | DBPROP_INIT_OLEDBSERVICES |
OLE DB Version (OLE DB バージョン) | DBPROP_PROVIDEROLEDBVER |
OLE Object Support (OLE オブジェクトのサポート) | DBPROP_OLEOBJECTS |
Open Rowset Support (行セットのサポートをオープンする) | DBPROP_OPENROWSETSUPPORT |
ORDER BY Columns in Select List (選択リストの ORDER BY 列) | DBPROP_ORDERBYCOLUMNSINSELECT |
Output Parameter Availability (出力パラメーターが使用可能かどうか) | DBPROP_OUTPUTPARAMETERAVAILABILITY |
Password | DBPROP_AUTH_PASSWORD |
Pass By Ref Accessors (Ref アクセサーを使って渡す) | DBPROP_BYREFACCESSORS |
Persist Security Info | DBPROP_AUTH_PERSIST_SENSITIVE_AUTHINFO |
Persistent ID Type (永続的な ID の型) | DBPROP_PERSISTENTIDTYPE |
Prepare Abort Behavior (中止ビヘイビアーの準備) | DBPROP_PREPAREABORTBEHAVIOR |
Prepare Commit Behavior (コミット ビヘイビアーの準備) | DBPROP_PREPARECOMMITBEHAVIOR |
Procedure Term (プロシージャ用語) | DBPROP_PROCEDURETERM |
プロンプト | DBPROP_INIT_PROMPT |
Provider Friendly Name (プロバイダーのフレンドリ名) | DBPROP_PROVIDERFRIENDLYNAME |
プロバイダー名 | DBPROP_PROVIDERFILENAME |
プロバイダー バージョン | DBPROP_PROVIDERVER |
Read-Only Data Source (読み取り専用データ ソース) | DBPROP_DATASOURCEREADONLY |
Rowset Conversions on Command (指示に従って行セットの変換) | DBPROP_ROWSETCONVERSIONSONCOMMAND |
Schema Term (スキーマ用語) | DBPROP_SCHEMATERM |
Schema Usage (スキーマの使用) | DBPROP_SCHEMAUSAGE |
SQL サポート | DBPROP_SQLSUPPORT |
構造化ストレージ | DBPROP_STRUCTUREDSTORAGE |
Subquery Support (サブクエリ サポート) | DBPROP_SUBQUERIES |
Table Term (テーブル用語) | DBPROP_TABLETERM |
Transaction DDL (トランザクション DDL) | DBPROP_SUPPORTEDTXNDDL |
User ID | DBPROP_AUTH_USERID |
[ユーザー名] | DBPROP_USERNAME |
ウィンドウ ハンドル | DBPROP_INIT_HWND |
Recordset の動的プロパティ
次のプロパティが Recordset オブジェクトの Properties コレクションに追加されます。
ADO プロパティ名 | OLE DB プロパティ名 |
---|---|
Access Order (アクセス順序) | DBPROP_ACCESSORDER |
Blocking Storage Objects (ブロッキング ストレージ オブジェクト) | DBPROP_BLOCKINGSTORAGEOBJECTS |
Bookmark Type (ブックマークの種類) | DBPROP_BOOKMARKTYPE |
Bookmarkable (ブックマーク可能) | DBPROP_IROWSETLOCATE |
Change Inserted Rows (挿入行の変更) | DBPROP_CHANGEINSERTEDROWS |
Column Privileges (列の特権) | DBPROP_COLUMNRESTRICT |
Column Set Notification (列セットの通知) | DBPROP_NOTIFYCOLUMNSET |
Delay Storage Object Updates (ストレージ オブジェクトの更新を遅延する) | DBPROP_DELAYSTORAGEOBJECTS |
Fetch Backwards (逆にフェッチする) | DBPROP_CANFETCHBACKWARDS |
Hold Rows (行の保持) | DBPROP_CANHOLDROWS |
IAccessor | DBPROP_IAccessor |
IColumnsInfo | DBPROP_IColumnsInfo |
IColumnsRowset | DBPROP_IColumnsRowset |
IConnectionPointContainer | DBPROP_IConnectionPointContainer |
IConvertType | DBPROP_IConvertType |
Immobile Rows (固定行) | 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 |
Literal Bookmarks (リテラル ブックマーク) | DBPROP_LITERALBOOKMARKS |
Literal Row Identity (リテラル行の ID) | DBPROP_LITERALIDENTITY |
Maximum Open Rows (オープンする行の最大数) | DBPROP_MAXOPENROWS |
Maximum Pending Rows (保留できる行の最大数) | DBPROP_MAXPENDINGROWS |
Maximum Rows (最大行) | DBPROP_MAXROWS |
Notification Granularity (通知の細分性) | DBPROP_NOTIFICATIONGRANULARITY |
Notification Phases (通知のフェーズ) | DBPROP_NOTIFICATIONPHASES |
Objects Transacted (トランザクションされたオブジェクト) | DBPROP_TRANSACTEDOBJECT |
Own Changes Visible (自分の変更を可視化) | DBPROP_OWNUPDATEDELETE |
Own Inserts Visible (自分の挿入を可視化) | DBPROP_OWNINSERT |
Preserve on Abort (中止時に保存する) | DBPROP_ABORTPRESERVE |
Preserve on Commit (コミット時に保存) | DBPROP_COMMITPRESERVE |
Quick Restart (クイック再起動) | DBPROP_QUICKRESTART |
Reentrant Events (再入イベント) | DBPROP_REENTRANTEVENTS |
Remove Deleted Rows (削除行を削除) | DBPROP_REMOVEDELETED |
Report Multiple Changes (複数変更のレポート) | DBPROP_REPORTMULTIPLECHANGES |
Return Pending Inserts (保留の挿入を戻す) | DBPROP_RETURNPENDINGINSERTS |
Row Delete Notification (行の削除通知) | DBPROP_NOTIFYROWDELETE |
Row First Change Notification (行を初めて変更した通知) | DBPROP_NOTIFYROWFIRSTCHANGE |
Row Insert Notification (行の挿入通知) | DBPROP_NOTIFYROWINSERT |
Row Privileges (行の特権) | DBPROP_ROWRESTRICT |
Row Resynchronization Notification (行の再同期の通知) | DBPROP_NOTIFYROWRESYNCH |
Row Threading Model (行のスレッド モデル) | DBPROP_ROWTHREADMODEL |
Row Undo Change Notification (行変更を元に戻す通知) | DBPROP_NOTIFYROWUNDOCHANGE |
Row Undo Delete Notification (行削除を元に戻す通知) | DBPROP_NOTIFYROWUNDODELETE |
Row Undo Insert Notification (行挿入を元に戻す通知) | DBPROP_NOTIFYROWUNDOINSERT |
Row Update Notification (行の更新通知) | DBPROP_NOTIFYROWUPDATE |
Rowset Fetch Position Change Notification (行セットのフェッチ位置の変更通知) | DBPROP_NOTIFYROWSETFETCHPOSISIONCHANGE |
Rowset Release Notification (行セットの解放通知) | DBPROP_NOTIFYROWSETRELEASE |
Scroll Backwards (逆にスクロールする) | DBPROP_CANSCROLLBACKWARDS |
Skip Deleted Bookmarks (削除されたブックマークをスキップ) | DBPROP_BOOKMARKSKIPPED |
Strong Row Identity (厳密な行の ID) | DBPROP_STRONGITDENTITY |
Unique Rows (一意の行) | DBPROP_UNIQUEROWS |
Updatability (適応性) | DBPROP_UPDATABILITY |
Use Bookmarks (ブックマークの使用) | DBPROP_BOOKMARKS |
Command の動的プロパティ
次のプロパティが Command オブジェクトの Properties コレクションに追加されます。
ADO プロパティ名 | OLE DB プロパティ名 |
---|---|
Access Order (アクセス順序) | DBPROP_ACCESSORDER |
Blocking Storage Objects (ブロッキング ストレージ オブジェクト) | DBPROP_BLOCKINGSTORAGEOBJECTS |
Bookmark Type (ブックマークの種類) | DBPROP_BOOKMARKTYPE |
Bookmarkable (ブックマーク可能) | DBPROP_IROWSETLOCATE |
Change Inserted Rows (挿入行の変更) | DBPROP_CHANGEINSERTEDROWS |
Column Privileges (列の特権) | DBPROP_COLUMNRESTRICT |
Column Set Notification (列セットの通知) | DBPROP_NOTIFYCOLUMNSET |
Delay Storage Object Updates (ストレージ オブジェクトの更新を遅延する) | DBPROP_DELAYSTORAGEOBJECTS |
Fetch Backwards (逆にフェッチする) | DBPROP_CANFETCHBACKWARDS |
Hold Rows (行の保持) | DBPROP_CANHOLDROWS |
IAccessor | DBPROP_IAccessor |
IColumnsInfo | DBPROP_IColumnsInfo |
IColumnsRowset | DBPROP_IColumnsRowset |
IConnectionPointContainer | DBPROP_IConnectionPointContainer |
IConvertType | DBPROP_IConvertType |
Immobile Rows (固定行) | 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 |
Literal Bookmarks (リテラル ブックマーク) | DBPROP_LITERALBOOKMARKS |
Literal Row Identity (リテラル行の ID) | DBPROP_LITERALIDENTITY |
Maximum Open Rows (オープンする行の最大数) | DBPROP_MAXOPENROWS |
Maximum Pending Rows (保留できる行の最大数) | DBPROP_MAXPENDINGROWS |
Maximum Rows (最大行) | DBPROP_MAXROWS |
Notification Granularity (通知の細分性) | DBPROP_NOTIFICATIONGRANULARITY |
Notification Phases (通知のフェーズ) | DBPROP_NOTIFICATIONPHASES |
Objects Transacted (トランザクションされたオブジェクト) | DBPROP_TRANSACTEDOBJECT |
Own Changes Visible (自分の変更を可視化) | DBPROP_OWNUPDATEDELETE |
Own Inserts Visible (自分の挿入を可視化) | DBPROP_OWNINSERT |
Preserve on Abort (中止時に保存する) | DBPROP_ABORTPRESERVE |
Preserve on Commit (コミット時に保存) | DBPROP_COMMITPRESERVE |
Quick Restart (クイック再起動) | DBPROP_QUICKRESTART |
Reentrant Events (再入イベント) | DBPROP_REENTRANTEVENTS |
Remove Deleted Rows (削除行を削除) | DBPROP_REMOVEDELETED |
Report Multiple Changes (複数変更のレポート) | DBPROP_REPORTMULTIPLECHANGES |
Return Pending Inserts (保留の挿入を戻す) | DBPROP_RETURNPENDINGINSERTS |
Row Delete Notification (行の削除通知) | DBPROP_NOTIFYROWDELETE |
Row First Change Notification (行を初めて変更した通知) | DBPROP_NOTIFYROWFIRSTCHANGE |
Row Insert Notification (行の挿入通知) | DBPROP_NOTIFYROWINSERT |
Row Privileges (行の特権) | DBPROP_ROWRESTRICT |
Row Resynchronization Notification (行の再同期の通知) | DBPROP_NOTIFYROWRESYNCH |
Row Threading Model (行のスレッド モデル) | DBPROP_ROWTHREADMODEL |
Row Undo Change Notification (行変更を元に戻す通知) | DBPROP_NOTIFYROWUNDOCHANGE |
Row Undo Delete Notification (行削除を元に戻す通知) | DBPROP_NOTIFYROWUNDODELETE |
Row Undo Insert Notification (行挿入を元に戻す通知) | DBPROP_NOTIFYROWUNDOINSERT |
Row Update Notification (行の更新通知) | DBPROP_NOTIFYROWUPDATE |
Rowset Fetch Position Change Notification (行セットのフェッチ位置の変更通知) | DBPROP_NOTIFYROWSETFETCHPOSITIONCHANGE |
Rowset Release Notification (行セットの解放通知) | DBPROP_NOTIFYROWSETRELEASE |
Scroll Backwards (逆にスクロールする) | DBPROP_CANSCROLLBACKWARDS |
Skip Deleted Bookmarks (削除されたブックマークをスキップ) | DBPROP_BOOKMARKSKIP |
Strong Row Identity (厳密な行の ID) | DBPROP_STRONGIDENTITY |
Updatability (適応性) | DBPROP_UPDATABILITY |
Use Bookmarks (ブックマークの使用) | DBPROP_BOOKMARKS |
Microsoft OLE DB Provider for ODBC の特定の実装と機能情報の詳細については、OLE DB プログラマーズ リファレンスの記事を参照するか、MSDN のデータ アクセスおよびストレージ デベロッパー センター Web サイトを参照してください。
参照
Command オブジェクト (ADO)CommandText プロパティ (ADO)Connection オブジェクト (ADO)ConnectionString プロパティ (ADO)Execute メソッド (ADO Command)Open メソッド (ADO Recordset)Parameters コレクション (ADO)Properties コレクション (ADO)Provider プロパティ (ADO)Recordset オブジェクト (ADO)Supports メソッド