Public 멤버 함수 | |
PROUD_API void | IterateAndCopyFrom (CAdoRecordset &source) |
PROUD_API void | IterateAndAppendFrom (CAdoRecordset &source) |
![]() | |
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 |
CAdoOfflineRecord & | ElementAt (intptr_tindex) |
T_IN | operator[] (intptr_tindex) const |
CAdoOfflineRecord & | operator[] (intptr_tindex) |
CAdoOfflineRecord * | GetData () |
const CAdoOfflineRecord * | GetData () 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) |
CFastArray & | operator= (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) |
추가로 상속된 멤버들 | |
![]() | |
void | InitVars () |
virtual intptr_t | GetRecommendedCapacity (intptr_tactualCount) |
void | BoundCheck (intptr_tindex) const |
![]() | |
CAdoOfflineRecord * | m_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 |