最新のWeb開発のチュートリアル
 

ADO Attributes Property


<完全なフィールドオブジェクト参照

プロパティセット属性またはオブジェクトの1つのまたは複数の特性を示すlong値を返します。

Note:複数の属性を設定する場合、値を合計することが可能です。

オブジェクト Attributesプロパティの説明
接続 Attributesプロパティは、接続オブジェクトの読み取り/書き込み権限をしました。 この値は、一の以上の合計することができXactAttributeEnumの値。 デフォルト値は0です
パラメーター Attributesプロパティは、Parameterオブジェクトの読み取り/書き込み権限をしました。 この値は、一の以上の合計することができParameterAttributesEnumの値。 デフォルト値はadParamSignedされます
フィールド

レコードセットを作成するために使用された場合Attributesプロパティは、読み取り/書き込み権限をしているが、それは読み取り専用の権限を使用すると、既存のレコードセットを開いたとき。 この値は、一の以上の合計することができFieldAttributeEnumの

プロパティ Attributesプロパティは読み取り専用ですPropertyオブジェクトのために。 この値は、一の以上の合計することができPropertyAttributesEnumの

構文

object.Attributes

例 - Connectionオブジェクトの場合:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"

response.write(conn.Attributes)

conn.close
%>

例 - Fieldオブジェクトの場合:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"

set rs = Server.CreateObject("ADODB.Recordset")
rs.open "Select * from orders", conn

set f=Server.CreateObject("ADODB.Field")

'Display the field attributes of the Orders Table
for each f in rs.Fields
  response.write("Attr:" & f.Attributes & "<br>")
  response.write("Name:" & f.Name & "<br>")
  response.write("Value:" & f.Value & "<br>")
Next

rs.Close
conn.close
set rs=nothing
set conn=nothing
%>

例 - Propertyオブジェクトの場合:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"

set rs = Server.CreateObject("ADODB.Recordset")
rs.open "Select * from orders", conn

set prop=Server.CreateObject("ADODB.Property")

'Display the property attributes of the Orders Table
for each prop in rs.Properties
  response.write("Attr:" & prop.Attributes & "<br>")
  response.write("Name:" & prop.Name & "<br>")
  response.write("Value:" & prop.Value & "<br>")
next

rs.close
conn.close
set rs=nothing
set conn=nothing
%>

XactAttributeEnum値

定数 説明
adXactAbortRetaining262144 RollbackTransのを呼び出す場合には、自動的に新しいトランザクションを開始します。
adXactCommitRetaining131072 CommitTransをを呼び出す場合には、自動的に新しいトランザクションを開始します。

ParameterAttributesEnum値

定数 説明
adParamSigned16 パラメータは符号付きの値を受け入れます。
adParamNullable64 パラメータがNULL値を受け入れます。
adParamLong128 パラメータは、長いバイナリデータを受け入れます。

FieldAttributeEnum値

定数 説明
adFldCacheDeferred0x1000 プロバイダは、フィールド値をキャッシュし、キャッシュから読み込みます。
adFldFixed0x10 フィールドは、固定長のデータを含みます。
adFldIsChapter0x2000 フィールドは、子レコードを指定するチャプター値が含まれています。
adFldIsCollection0x40000 フィールドは、レコードによって表されるリソースがリソースの集合であることを指定します
adFldIsDefaultStream0x20000 フィールドは、レコードによって表されるリソースのデフォルトのストリームが含まれています。
adFldIsNullable0x20 フィールドはNULL値を受け入れます。
adFldIsRowURL0x10000 フィールドは、その名前レコードによって表されるデータ・ストアからリソースURLが含まれています。
adFldLong0x80 フィールドは、ロングバイナリフィールドです。
adFldMayBeNull0x40 あなたは、フィールドからNULL値を読み取ることができます。
adFldMayDefer0x2 フィールドの値は、レコード全体でのデータソースから取得しますが、明示的にそれらにアクセスする場合にのみされていません。
adFldNegativeScale0x4000 フィールドは、負のスケール値をサポートする列から数値を表しています。
adFldRowID0x100 フィールドはに書き込むことができない永続的な行IDが含まれており(例えば、一意のIDとして)行を識別する以外は意味のある値を有していません
adFldRowVersion0x200 フィールドには、更新を追跡するために使用される時間/日付スタンプのいくつかの種類が含まれています。
adFldUnknownUpdatable0x8 あなたがフィールドに書き込むことができる場合、プロバイダは判断できません。
adFldUnspecified -1
0xFFFFFFFF
プロバイダが指定されていないfield属性を。
adFldUpdatable0x4 あなたはフィールドに書き込むことができます。

PropertyAttributesEnum値

定数 説明
adPropNotSupported0 プロパティは、プロバイダによってサポートされていません。
adPropRequired1 データソースが初期化される前に、ユーザーがこのプロパティの値を指定する必要があります。
adPropOptional2 データソースが初期化される前に、ユーザーがこのプロパティの値を指定する必要はありません。
adPropRead512 ユーザーがプロパティを読み取ることができます。
adPropWrite1024 ユーザーは、プロパティを設定することができます。

<完全なフィールドオブジェクト参照