다음을 통해 공유


공급자에 속성 설정

원하는 속성의 속성 그룹 및 속성 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 는 무시됩니다. 공급자는 자체 제한을 지정합니다.

참고 항목

OLE DB 공급자 템플릿을 사용하여 작업