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 |
|
프로バイ더가 필드 속성을 지정하지 않았습니다. |
adFldUpdatable | 0x4 | 사용자는 필드를 쓸 수 있습니다. |
PropertyAttributesEnum Values
상수 | 값 | 설명 |
---|---|---|
adPropNotSupported | 0 | 프로バイ더가 이 속성을 지원하지 않습니다. |
adPropRequired | 1 | 데이터 소스를 초기화하기 전에 사용자는 이 속성의 값을 지정해야 합니다. |
adPropOptional | 2 | 데이터 소스를 초기화하기 전에 사용자는 이 속성의 값을 지정하지 않아도 됩니다. |
adPropRead | 512 | 사용자는 이 속성을 읽을 수 있습니다. |
adPropWrite | 1024 | 사용자는 이 속성을 설정할 수 있습니다. |