다음을 통해 공유


CDynamicStringAccessor 클래스

데이터베이스 스키마(내부 구조)에 대해 모르더라도 데이터 소스에 액세스할 수 있습니다.

template< typename BaseType, DBTYPEENUM OleDbType > 
class CDynamicStringAccessorT : public CDynamicAccessor

멤버

메서드

GetString

지정된 열 데이터를 문자열로 검색합니다.

SetString

지정된 열 데이터를 문자열로 설정합니다.

설명

CDynamicAccesso는 공급자가 보고한 원시 형식으로 데이터를 요청하는 반면, CDynamicStringAccessor에서는 공급자가 데이터 저장소에서 액세스되는 모든 데이터를 문자열 데이터로 페치하도록 요청합니다. 특히 이것은 데이터 저장소의 내용 표시 또는 인쇄와 같이 데이터 저장소의 값을 계산할 필요가 없는 단순 작업에 적합합니다.

데이터 스토어에서 열 데이터의 원시 형식은 중요하지 않습니다. 공급자가 데이터 변환을 지원하는 동안, 그것은 문자열 형식으로 데이터를 제공할 것입니다. 공급자가 원시 데이터 형식에서 문자열로 변환을 지원하지 않으면(일반적인 것은 아닙니다), 요청 호출은 성공 값 DB_S_ERRORSOCCURED을 반환할 것입니다. 그리고 해당 열의 상태는 DBSTATUS_E_CANTCONVERTVALUE를 사용한 변환 문제를 나타냅니다.

CDynamicStringAccessor 메서드를 사용하여 열 정보를 구하십시오. 사용자는 이 열 정보를 사용하여 런타임에 동적으로 접근자를 만듭니다.

열 정보는 이 클래스에서 만들고 관리하는 버퍼에 저장됩니다. GetString을 사용하여 버퍼에서 데이터를 가져오거나 SetString을 사용하여 버퍼에 데이터를 저장합니다.

동적 접근자 클래스 사용의 설명 및 예제를 보려면 동적 접근자 사용을 참조하십시오.

요구 사항

Header: atldbcli.h

참고 항목

참조

CAccessor 클래스

CDynamicParameterAccessor 클래스

CManualAccessor 클래스

CDynamicAccessor 클래스

CDynamicStringAccessorA 클래스

CDynamicStringAccessorW 클래스

CXMLAccessor 클래스

개념

OLE DB 소비자 템플릿(C++)

OLE DB 소비자 템플릿 참조