Attributes

(PWS4 IIS4 IIS5)
Attributes — オブジェクトの 1 つ以上の特性を示します。

構文

object.Attributes

パラメータ

object Fields オブジェクトの名前を指定します。

設定値と戻り値

長整数型 (Long) の値を設定します。また、値の取得も可能です。

Attributes プロパティは 1 つ以上の FieldAttributeEnum 値の和になります。通常は読み取り専用ですが、Record の Fields コレクションに追加された新規 Field オブジェクトの場合、Field の Value プロパティが指定されていて、データ プロバイダが Fields コレクションの Update メソッドを呼び出して新規 Field の追加に成功した場合に限り、Attributes は読み取り/書き込み可能になります。

説明

Field オブジェクトの特性の設定と取得には、Attributes プロパティを使います。

複数の属性を設定する場合、該当する定数の和を設定することができます。同時に設定できない定数の和をプロパティ値に設定すると、エラーが発生します。


ActualSize

(PWS4 IIS4 IIS5)
ActualSize — フィールド値の実際の長さを示します。

構文

object.ActualSize

パラメータ

object Fields オブジェクトを指定します。

設定値と戻り値

長整数型 (Long) の値を返します。プロバイダによっては、このプロパティが BLOB データのための予約されたスペースとして設定されていることがあります。その場合の既定値は 0 です。

説明

ActualSize プロパティは、Field オブジェクトの値の実際の長さを返すために使います。ActualSize プロパティはすべてのフィールドで読み取り専用です。Field オブジェクトの値の長さがわからない場合、ActualSize プロパティは adUnknown を返します。


Fieldオブジェクト

共通のデータ型を持つデータの列を表します。

* ActualSize
* Attributes
* DefinedSize
* Name
* NumericScale
* OriginalValue
* Precision
* Status
* Type
* UnderlyingValue
* Value
* AppendChunk
* GetChunk


Count

(PWS4 IIS4 IIS5)
Count — Errors コレクションからすべての Error オブジェクトを削除します。

構文

Errors.Count

パラメータ Errors コレクションを指定します。

戻り値

エラーの内容を表す文字列型 (String) を返します。

説明

Errors コレクションで Count メソッドを使って、既存の Error オブジェクトをすべて削除します。エラーが発生すると、Errors コレクションは自動的にクリアされ、新しく発生したエラーによる Error オブジェクトが格納されます。

プロパティとメソッドの中には、Errors コレクションの Error オブジェクトとして警告を返しても、プログラムの実行を停止しないものがあります。Recordset オブジェクトで Resync メソッド、UpdateBatch メソッド、または CancelBatch メソッドを呼び出す前、Connection オブジェクトで Open メソッドを呼び出す前、または Recordset オブジェクトで Filter プロパティを設定する前には、Errors コレクションで Count メソッドを呼び出してください。これらにより Errors コレクションの Count プロパティを読み込み、返された警告があるかどうかを調べることができます。


Item

(PWS4 IIS4 IIS5)
Item — コレクションの特定のメンバをその名前またはインデックスで示します。

構文

Set object = collection.Item ( Index )

パラメータ

Index コレクション内のオブジェクト名またはインデックスと評価されるバリアント型 (Variant) の値を指定します。

戻り値

オブジェクトへの参照を返します。

説明

コレクション内の特定のオブジェクトを返すには、Item プロパティを使います。コレクション内で Item が Index 引数に対応するオブジェクトを見つけられない場合、エラーが発生します。また、コレクションの中には名前付きオブジェクトをサポートしていないものもあります。このようなコレクションでは、その序数参照を使う必要があります。

Item プロパティはすべてのコレクションの既定プロパティなので、次のいずれの構文形式でも同じ結果が得られます。

1
2
collection.Item (Index)
collection (Index)

Clear

(PWS4 IIS4 IIS5)
Clear — Errors コレクションからすべての Error オブジェクトを削除します。

構文

Errors.Clear

パラメータ

Errors Errors コレクションを指定します。

戻り値

エラーの内容を表す文字列型 (String) を返します。

説明

Errors コレクションで Clear メソッドを使って、既存の Error オブジェクトをすべて削除します。エラーが発生すると、Errors コレクションは自動的にクリアされ、新しく発生したエラーによる Error オブジェクトが格納されます。

プロパティとメソッドの中には、Errors コレクションの Error オブジェクトとして警告を返しても、プログラムの実行を停止しないものがあります。Recordset オブジェクトで Resync メソッド、UpdateBatch メソッド、または CancelBatch メソッドを呼び出す前、Connection オブジェクトで Open メソッドを呼び出す前、または Recordset オブジェクトで Filter プロパティを設定する前には、Errors コレクションで Clear メソッドを呼び出してください。これらにより Errors コレクションの Count プロパティを読み込み、返された警告があるかどうかを調べることができます。


Errorsコレクション

1 つのプロバイダ関連エラーが発生したプロバイダに対して発生するすべての Error オブジェクトを格納します。

* Clear
* Item
* Count


SQLState

(PWS4 IIS4 IIS5)
SQLState — 指定された Error オブジェクトの SQL 状態を示します。

構文

object.SQLState

パラメータ

object Error オブジェクトを指定します。

戻り値

ANSI SQL 標準に準拠する 5 文字の文字列型 (String) の値を返してエラー コードを示します。

説明

SQL ステートメントの処理中にエラーが発生した場合に、プロバイダが返す 5 文字のエラー コードを読み取るには、SQLState プロパティを使用します。たとえば、Microsoft OLE DB Provider for ODBC を Microsoft SQL Server データベースと共に使う場合、ODBC 固有のエラー、または Microsoft SQL Server に起因するエラーに基づいて SQL 状態のエラー コードが生成されると、ODBC エラーにマップされます。これらのエラー コードは ANSI SQL 標準に対応していますが、データ ソースによっては実装方法が異なる場合があります。


Source

(PWS4)
Source — エラーの発生源のオブジェクト名またはアプリケーション名を示します。

構文

object.Source

パラメータ

object Error オブジェクトを指定します。

戻り値

オブジェクトまたはアプリケーションの名前を示す文字列型 (String) の値を返します。

説明

エラーの発生源のオブジェクト名またはアプリケーション名を調べるには、Error オブジェクトの Source プロパティを使います。これは、オブジェクトのクラス名またはプログラム ID になる場合があります。ADO のエラーの場合、プロパティ値は ADODB.ObjectName になり、ObjectName はエラーの発生源のオブジェクト名を表します。ADOX および ADO MD の場合、値はそれぞれ ADOX.ObjectName および ADOMD.ObjectName になります。

Error オブジェクトの Source プロパティ、Number プロパティ、および Description プロパティからエラー情報を得ることにより、エラーを適切に処理するためのコードを書くことができます。

Error オブジェクトの Source プロパティは読み取り専用です。


ErrorValueEnum

ADO 実行時エラーの種類を表します。

エラー番号には 3 種類の形式があります。

* 正の 10 進値
– 10進数で表された完全エラー番号の下位 2 バイト。この数値は、Visual Basic の既定のエラー メッセージ ダイアログ ボックスに表示されます。たとえば、実行時エラー ‘3707’ がその例です。
* 負の 10 進値
– 完全エラー番号を 10 進数に変換したもの。
* 16 進値
– 完全エラー番号の 16 進数表記。Windows 機能コードは 4 桁目です。ADO エラー番号の機能コードは、A です。たとえば、0x800A0E7B がその例です。

注意 OLE DB エラーは、ADO アプリケーションに渡すことができます。通常、これらの値は、Windows 機能コード 4 で表します。

定数 説明
adErrBoundToCommand 3707
-2146824581
0x800A0E7B
Command オブジェクトをソースに持つ Recordset オブジェクトの ActiveConnection プロパティを変更できません。
adErrCannotComplete 3732
-2146824556
0x800A0E94
サーバーは操作を完了できません。
adErrCantChangeConnection 3748
-2146824540
0x800A0EA4
接続が拒否されました。要求された新規接続の特性が現在使用中の特性と異なります。
adErrCantChangeProvider 3220
-2146825068
0x800A0C94
割り当てられたプロバイダは、既に使用されているものと異なります。
adErrCantConvertvalue 3724
-2146824564
0x800A0E8C
データの値がデータ オーバーフローまたは符号の不一致以外の原因で変換できませんでした。例として、変換によりデータが切り捨てられた場合が挙げられます。
adErrCantCreate 3725
-2146824563
0x800A0E8D
フィールド データ型が不明か、プロバイダが操作を実行するのに十分なリソースを持っていなかったため、データの値を設定または取得できません。
adErrCatalogNotSet 3747
-2146824541
0x800A0EA3
操作には有効な ParentCatalog が必要です。
adErrColumnNotOnThisRow 3726
-2146824562
0x800A0E8E
レコードはフィールドを含んでいません。
adErrDataConversion 3421
-2146824867
0x800A0D5D
現在の操作に対して、間違った型の値を使用しています。
adErrDataOverflow 3721
-2146824567
0x800A0E89
データの値は、フィールド データ型としては大きすぎます。
adErrDelResOutOfScope 3738
-2146824550
0x800A0E9A
削除されるオブジェクトの URL はカレント レコードの範囲外です。
adErrDenyNotSupported 3750
-2146824538
0x800A0EA6
プロバイダは共有の制限をサポートしていません。
adErrDenyTypeNotSupported 3751
-2146824537
0x800A0EA7
プロバイダは要求された共有の制限をサポートしていません。
adErrFeatureNotAvailable 3251
-2146825037
0x800A0CB3
オブジェクトまたはプロバイダは要求された操作を実行できません。
adErrFieldsUpdateFailed 3749
-2146824539
0x800A0EA5
フィールドの更新に失敗しました。詳細については、各 Field オブジェクトの Status プロパティを参照してください。
adErrIllegalOperation 3219
-2146825069
0x800A0C93
このコンテキストで操作は許可されていません。
adErrIntegrityViolation 3719
-2146824569
0x800A0E87
データの値がフィールドの整合性制約に違反しています。
adErrInTransaction 3246
-2146825042
0x800A0CAE
Connection オブジェクトはトランザクションの途中で明示的に閉じられません。
adErrInvalidArgument 3001
-2146825287
0x800A0BB9
間違った型、または許容範囲外であるか、ほかの引数と競合しています。
adErrInvalidConnection 3709
-2146824579
0x800A0E7D
この操作を実行するために接続を使用できません。このコンテキストで閉じているかあるいは無効です。
adErrInvalidParamInfo 3708
-2146824580
0x800A0E7C
Parameter オブジェクトが適切に定義されていません。矛盾した、または不完全な情報が提供されました。
adErrInvalidTransaction 3714
-2146824574
0x800A0E82
調整トランザクションが無効であるか、開始していません。
adErrInvalidURL 3729
-2146824559
0x800A0E91
URL に無効な文字が含まれています。URL が正しく入力されているか確認してください。
adErrItemNotFound 3265
-2146825023
0x800A0CC1
要求された名前、または序数に対応する項目がコレクションで見つかりません。
adErrNoCurrentRecord 3021
-2146825267
0x800A0BCD
BOF と EOF のいずれかが True になっているか、またはカレント レコードが削除されています。要求された操作には、カレント レコードが必要です。
adErrNotExecuting 3715
-2146824573
0x800A0E83
実行していない間に操作を行うことはできません。
adErrNotReentrant 3710
-2146824578
0x800A0E7E
イベント処理中に操作を行うことはできません。
adErrObjectClosed 3704
-2146824584
0x800A0E78
オブジェクトが閉じている場合は、操作は許可されません。
adErrObjectInCollection 3367
-2146824921
0x800A0D27
オブジェクトは既にコレクションに存在します。追加できません。
adErrObjectNotSet 3420
-2146824868
0x800A0D5C
オブジェクトは、もう有効ではありません。
adErrObjectOpen 3705
-2146824583
0x800A0E79
オブジェクトが開いている場合は、操作は許可されません。
adErrOpeningFile 3002
-2146825286
0x800A0BBA
ファイルを開けませんでした。
adErrOperationCancelled 3712
-2146824576
0x800A0E80
ユーザーにより操作が取り消されました。
adErrOutOfSpace 3734
-2146824554
0x800A0E96
操作を実行できません。プロバイダによって十分な格納領域が確保できません。
adErrPermissionDenied 3720
-2146824568
0x800A0E88
権限不足のためフィールドの書き込みはできません。
adErrProviderFailed 3000
-2146825288
0x800A0BB8
プロバイダは、要求された操作の実行に失敗しました。
adErrProviderNotFound 3706
-2146824582
0x800A0E7A
プロバイダが見つかりません。正しくインストールされていない可能性があります。
adErrReadFile 3003
-2146825285
0x800A0BBB
ファイルを読み取れませんでした。
adErrResourceExists 3731
-2146824557
0x800A0E93
コピーの操作を実行できません。宛先の URL によって名前を付けられたオブジェクトが既に存在します。オブジェクトを置き換えるためには adCopyOverWrite を指定してください。
adErrResourceLocked 3730
-2146824558
0x800A0E92
指定された URL によって表されたオブジェクトは 1 つ以上のほかのプロセスによってロックされています。プロセスが終了するまで待って、操作を再度実行してください。
adErrResourceOutOfScope 3735
-2146824553
0x800A0E97
ソースまたは宛先の URL がカレント レコードの範囲外です。
adErrSchemaViolation 3722
-2146824566
0x800A0E8A
データの値がデータ型またはフィールドの制約に違反しています。
adErrSignMismatch 3723
-2146824565
0x800A0E8B
データの値は符号付きですが、プロバイダによって使用されるフィールド データ型は符号なしのため、変換に失敗しました。
adErrStillConnecting 3713
-2146824575
0x800A0E81
非同期操作の保留中に、操作を行うことはできません。
adErrStillExecuting 3711
-2146824577
0x800A0E7F
非同期実行中に操作を行うことはできません。
adErrTreePermissionDenied 3728
-2146824560
0x800A0E90
ツリーまたはサブツリーにアクセスするには許可が不十分です。
adErrUnavailable 3736
-2146824552
0x800A0E98
操作の完了に失敗し、状態は利用できません。フィールドが使用できないか操作が実行されなかった可能性があります。
adErrUnsafeOperation 3716
-2146824572
0x800A0E84
このコンピュータの安全性の設定により、ほかのドメインのデータ ソースへのアクセスは禁止されています。
adErrURLDoesNotExist 3727
-2146824561
0x800A0E8F
ソース URL または宛先の URL の親が存在しません。
adErrURLNamedRowDoesNotExist 3737
-2146824551
0x800A0E99
この URL によって名前を付けられたレコードが存在しません。
adErrVolumeNotFound 3733
-2146824555
0x800A0E95
プロバイダは URL によって指定された記憶装置を見つけられません。URL が正しく入力されているか確認してください。
adErrWriteFile 3004
-2146825284
0x800A0BBC
ファイルへ書き込めませんでした。
adWrnSecurityDialog 3717
-2146824571
0x800A0E85
内部使用のために用意されています。使用しないでください。
adWrnSecurityDialogHeader 3718
-2146824570
0x800A0E86
内部使用のために用意されています。使用しないでください。