ADO Attributes 속성

정의와 사용법

Attributes 속성은 Long 값을 설정하거나 반환할 수 있으며, 이 값은 객체의 특성 중 하나나 여러 개를 지시할 수 있습니다.

주의사항:여러 속성을 설정할 때는 적절한 상수를 더할 수 있습니다. 속성 값을 불일치하는 상수의 합으로 설정하면 오류가 발생합니다.

객체 Attributes 속성 설명
Connection Attributes 속성은 Connection 객체에 대해 읽기 쓰기 권한을 가집니다. 그리고 그 값은 하나나 여러 개의 중 하나일 수 있습니다. XactAttributeEnum 값의 합. 기본 값은 0입니다.
Parameter Attributes 속성은 Parameter 객체에 대해 읽기 쓰기 권한을 가집니다. 그리고 그 값은 하나나 여러 개의 중 하나일 수 있습니다. ParameterAttributesEnum 값의 합. 기본 값은 adParamSigned입니다.
Field Attributes 속성이 Recordset을 생성할 때 사용되면, 그것은 읽기 쓰기 권한을 가집니다. 그러나 기존의 Recordset을 열 때는 읽기 전용입니다. Attributes 속성은 하나나 여러 개의 중 하나일 수 있습니다. FieldAttributeEnum 값의 합.
Property Property 객체에 대해, Attributes 속성은 읽기 전용입니다. 그리고 그 값은 하나나 여러 개의 중 하나일 수 있습니다. 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")
주문 테이블의 필드 속성을 표시합니다
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")
주문 테이블의 속성을 표시합니다
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 값

상수 설명
adXactAbortRetaining 262144 RollbackTrans 호출 시 자동으로 새로운 트랜잭션을 시작합니다.
adXactCommitRetaining 131072 CommitTrans을 호출할 때 자동으로 새 트랜잭션을 시작합니다.

ParameterAttributesEnum 값

상수 설명
adParamSigned 16 이 매개변수는 부호를 가진 값을 받아들입니다.
adParamNullable 64 이 매개변수는 Null 값을 받아들입니다.
adParamLong 128 이 매개변수는 장 길이 이진 데이터를 받아들입니다.

FieldAttributeEnum 값

상수 설명
adFldCacheDeferred 0x1000 공급자가 필드 값을 캐시하고, 캐시된 값을 읽는지를 나타냅니다.
adFldFixed 0x10 이 필드는 고정 길이 데이터를 포함하고 있습니다.
adFldIsChapter 0x2000 이 필드는 자집합 값을 포함하고 있으며, 이 값은 해당 부모 필드와 관련된 특정 자기 기록 집합을 지정합니다. 일반적으로 자집합 필드는 데이터 구조 또는 필터와 함께 사용됩니다.
adFldIsCollection 0x40000 이 필드는 기록을 나타내는 자원이 다른 자원의 집합(예: 폴더)이며 단순한 자원(예: 텍스트 파일)이 아님을 지정합니다.
adFldIsDefaultStream 0x20000 이 필드는 기록을 나타내는 자원의 기본 스트림을 포함하고 있습니다. 예를 들어, 기본 스트림은 Web 사이트 루트 폴더의 HTML 내용일 수 있으며, 지정된 루트 URL 시 자동으로 제공됩니다.
adFldIsNullable 0x20 이 필드는 Null 값을 받아들입니다.
adFldIsRowURL 0x10000 이 필드는 URL을 포함하고 있으며, 이 URL은 기록을 나타내는 데이터 저장소의 자원을 명명합니다.
adFldKeyColumn 0x8000 이 필드는 기본 행 집합의 주키입니다. 또한 이 필드가 복합 주키의 일부임을 나타냅니다.
adFldLong 0x80 이 필드는 장 길이의 이진 필드입니다. 또한 AppendChunk 및 GetChunk 메서드를 사용할 수 있습니다.
adFldMayBeNull 0x40 이 필드에서 Null 값을 읽을 수 있습니다.
adFldMayDefer 0x2 이 필드는 지연됨을 의미하며, 필드 값은 전체 기록과 함께 데이터 소스에서 검색되지 않고 명시적으로 접근할 때만 검색됩니다.
adFldNegativeScale 0x4000 이 필드는 부정 범위 값을 지원하는 열에서의 숫자 값을 나타냅니다. 이 범위는 NumericScale 속성으로 지정됩니다.
adFldRowID 0x100 이 필드는 지속 가능한 식별자를 포함하고 있으며, 이 식별자는 기록 행 외에는 쓰일 수 없으며, 예를 들어 기록 번호, 유일한 식별자 등이 있습니다.
adFldRowVersion 0x200 이 필드는 업데이트를 추적하기 위해 어떤 시간이나 날짜 타گ을 포함하고 있습니다.
adFldUnknownUpdatable 0x8 프로バイ더가 사용자가 필드를 쓸 수 있는지 확인할 수 없습니다.
adFldUnspecified
  • -1
  • 0xFFFFFFFF
프로バイ더가 필드 속성을 지정하지 않았습니다.
adFldUpdatable 0x4 사용자는 필드를 쓸 수 있습니다.

PropertyAttributesEnum Values

상수 설명
adPropNotSupported 0 프로バイ더가 이 속성을 지원하지 않습니다.
adPropRequired 1 데이터 소스를 초기화하기 전에 사용자는 이 속성의 값을 지정해야 합니다.
adPropOptional 2 데이터 소스를 초기화하기 전에 사용자는 이 속성의 값을 지정하지 않아도 됩니다.
adPropRead 512 사용자는 이 속성을 읽을 수 있습니다.
adPropWrite 1024 사용자는 이 속성을 설정할 수 있습니다.