Proud::CAdoOfflineRecordset 클래스 참조
Proud::CAdoOfflineRecordset에 대한 상속 다이어그램 :

Public 멤버 함수

PROUD_API void IterateAndCopyFrom (CAdoRecordset &source)
 
PROUD_API void IterateAndAppendFrom (CAdoRecordset &source)
 
- Proud::CFastArray< CAdoOfflineRecord >(으)로부터 상속된 Public 멤버 함수
 CFastArray ()
 
 CFastArray (const CAdoOfflineRecord *data, intptr_tcount)
 
 CFastArray (const CFastArray &src)
 
void SetGrowPolicy (GrowPolicy val)
 
GrowPolicy GetGrowPolicy ()
 
void SetMinCapacity (intptr_tnewCapacity)
 
void SetCapacity (intptr_tnewCapacity)
 
void SuspendShrink ()
 
void OnRecycle ()
 
void OnDrop ()
 
void SetCount (intptr_tnewVal)
 
void AddCount (intptr_taddLength)
 
void resize (intptr_tsz)
 for STL compatibility
 
intptr_t GetCapacity () const
 
intptr_t GetCount () const
 
intptr_t size () const
 for STL compatibility
 
bool IsEmpty () const
 
void Clear ()
 
void ClearAndKeepCapacity ()
 
T_IN ElementAt (intptr_tindex) const
 
CAdoOfflineRecordElementAt (intptr_tindex)
 
T_IN operator[] (intptr_tindex) const
 
CAdoOfflineRecordoperator[] (intptr_tindex)
 
CAdoOfflineRecordGetData ()
 
const CAdoOfflineRecordGetData () const
 
void Add (T_IN value)
 
void Insert (intptr_tindexAt, T_IN value)
 
void AddRange (const CAdoOfflineRecord *data, intptr_tcount)
 
void InsertRange (intptr_tindexAt, const CAdoOfflineRecord *data, intptr_tcount)
 
void CopyRangeTo (CFastArray &dest, intptr_tsrcOffset, intptr_tcount) const
 
void CopyTo (CFastArray &dest) const
 
void CopyFrom (const CFastArray &src)
 
void CopyFrom (const CAdoOfflineRecord *from, intptr_tfromCount)
 
void RemoveRange (intptr_tindex, intptr_tcount)
 
void RemoveAt (intptr_tindex)
 
bool RemoveOneByValue (T_IN value)
 
CFastArrayoperator= (const CFastArray &src)
 
intptr_t FindByValue (T_IN value)
 
bool Contains (T_IN value)
 
bool Equals (const CFastArray &rhs) const
 
void clear ()
 for STL compatibility
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
iterator erase (iterator iter)
 
CAdoOfflineRecord PopBack ()
 
void RemoveAndPullLast (intptr_t index)
 
virtual void DataBlock_Free (void *data)
 
virtual void * DataBlock_Alloc (size_t length)
 
virtual void * DataBlock_Realloc (void *oldPtr, size_t newLength)
 

추가로 상속된 멤버들

- Proud::CFastArray< CAdoOfflineRecord >(으)로부터 상속된 Protected 멤버 함수
void InitVars ()
 
virtual intptr_t GetRecommendedCapacity (intptr_tactualCount)
 
void BoundCheck (intptr_tindex) const
 
- Proud::CFastArray< CAdoOfflineRecord >(으)로부터 상속된 Protected 속성
CAdoOfflineRecordm_Data
 
intptr_t m_Length
 
intptr_t m_Capacity
 
intptr_t m_minCapacity
 
bool m_suspendShrink
 
GrowPolicy m_growPolicy
 

상세한 설명

CAdoRecordset은 DBMS와의 연결을 유지한 채로 레코드를 접근하는데, 이와 달리 CAdoOfflineRecordset은 DBMS와의 연결이 없는 채로 레코드를 접근하게 해줍니다. 이를 위해 CAdoRecordset으로부터 IterateAndCopyFrom 또는 IterateAndAppendFrom를 통해 레코드 내용의 사본을 이 객체로 저장할 수 있습니다.

이 객체를 활용하면, 예를 들어, DBMS와의 연결 유지시간을 최소화하는 DBMS 접근법을 가능하게 해줍니다.

이 객체는 CAdoOfflineRecord의 배열 객체입니다.

주의: ToVariant(), ToLongLong() 설명 참고. Windows 2000 이하 관련 문제이다.

멤버 함수 문서화

PROUD_API void Proud::CAdoOfflineRecordset::IterateAndAppendFrom ( CAdoRecordset source)

source의 모든 레코드를 이 객체의 기존 레코드들의 마지막에 추가합니다. 복사가 끝나면 source의 cursor는 EOF가 됩니다.

매개변수
source원본 recordset
PROUD_API void Proud::CAdoOfflineRecordset::IterateAndCopyFrom ( CAdoRecordset source)

source의 모든 레코드를 복사해옵니다. 복사가 끝나면 source의 cursor는 EOF가 됩니다.

매개변수
source원본 recordset