공급자에 속성 설정
원하는 속성의 속성 그룹 및 속성 ID를 찾습니다. 자세한 내용은 OLE DB 프로그래머 참조의 OLE DB 속성을 참조하세요.
마법사에서 생성된 공급자 코드에서 속성 그룹에 해당하는 속성 맵을 찾습니다. 속성 그룹의 이름은 일반적으로 개체의 이름에 해당합니다. 명령 및 행 집합 속성은 명령 또는 행 집합에서 찾을 수 있습니다. 데이터 원본 및 초기화 속성은 데이터 원본 개체에서 찾을 수 있습니다.
속성 맵에서 PROPERTY_INFO_ENTRY_EX 매크로를 추가합니다. PROPERTY_INFO_ENTRY_EX 네 개의 매개 변수를 사용합니다.
속성에 해당하는 속성 ID입니다. 속성 이름 앞부분에 있는 처음 7자("DBPROP_")를 제거합니다. 예를 들어 추가
DBPROP_MAXROWS
하려는 경우 첫 번째 요소로 전달MAXROWS
합니다. 사용자 지정 속성인 경우 전체 GUID 이름(예:DBMYPROP_MYPROPERTY
)을 전달합니다.속성의 변형 형식입니다(OLE DB 프로그래머 참조의 OLE DB 속성에서). 데이터 형식에 해당하는 VT_ 형식(예: VT_BOOL 또는 VT_I2)을 입력합니다.
속성이 읽기 가능하고 쓰기 가능한지 여부와 속성이 속한 그룹을 나타내는 플래그입니다. 예를 들어 다음 코드는 행 집합 그룹에 속하는 읽기/쓰기 속성을 나타냅니다.
DBPROPFLAGS_ROWSET | DBPROPFLAGS_READ | DBPROPFLAGS_WRITE
속성의 기본 값입니다. 예를 들어 부울 형식의 경우이거나 정수 형식의 경우 0일 수 있습니다
VARIANT_FALSE
. 속성이 변경되지 않는 한 이 값이 있습니다.참고 항목
일부 속성은 책갈피 또는 업데이트와 같은 다른 속성에 연결되거나 연결됩니다. 소비자가 하나의 속성을 true로 설정하면 다른 속성도 설정될 수 있습니다. OLE DB 공급자 템플릿은 CUtlProps::OnPropertyChanged 메서드를 통해 이를 지원합니다.
Microsoft OLE DB 공급자가 무시한 속성
Microsoft OLE DB 공급자는 다음 OLE DB 속성을 무시합니다.
DBPROP_MAXROWS
읽기 전용 공급자(즉, 위치 및DBPROP_IRowsetUpdate
위치DBPROP_IRowsetChange
false
)에 대해서만 작동합니다. 그렇지 않으면 이 속성이 지원되지 않습니다.DBPROP_MAXPENDINGROWS
는 무시됩니다. 공급자는 자체 제한을 지정합니다.DBPROP_MAXOPENROWS
는 무시됩니다. 공급자는 자체 제한을 지정합니다.DBPROP_CANHOLDROWS
는 무시됩니다. 공급자는 자체 제한을 지정합니다.