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

Public 멤버 함수

 CAdoRecordset (ADODB::_Recordset *rc)
 
CAdoRecordsetoperator= (ADODB::_Recordset *rc)
 
PROUD_API bool GetFieldValue (const PNTCHAR *pszFieldName, String &var)
 
PROUD_API bool GetFieldValue (const PNTCHAR *pszFieldName, UUID &var)
 
PROUD_API bool GetFieldValue (const PNTCHAR *pszFieldName, CPnTime &var)
 
PROUD_API CVariant GetFieldValue (const PNTCHAR *pszFieldName)
 
PROUD_API void SetFieldValue (const PNTCHAR *pszFieldName, const CVariant &value)
 
PROUD_API CVariant GetFieldValue (int index)
 
PROUD_API void SetFieldValue (int index, const CVariant &value)
 
 __declspec (property(get=GetFieldValue, put=SetFieldValue)) CVariant FieldValues[]
 
PROUD_API _bstr_t GetFieldNames (int index)
 
 __declspec (property(get=GetFieldNames)) _bstr_t FieldNames[]
 
PROUD_API void Close ()
 
PROUD_API void Close_NoThrow ()
 
bool IsEOF ()
 
PROUD_API bool IsOpened ()
 
PROUD_API void Update ()
 
PROUD_API void AddNew ()
 
PROUD_API void Delete ()
 
PROUD_API void Open (ADODB::_Connection *conn, DbOpenFor openFor, const PNTCHAR *lpszSQL)
 
PROUD_API void Open (ADODB::_Connection *conn, ADODB::CursorTypeEnum cursorType, ADODB::LockTypeEnum lockType, const PNTCHAR *lpszSQL)
 
PROUD_API void Open (void)
 
PROUD_API void OpenForUpdate ()
 
PROUD_API void CopyFrom (CAdoOfflineRecord &src)
 
PROUD_API void MoveNext ()
 
PROUD_API void MoveFirst ()
 
PROUD_API void MovePrevious ()
 
PROUD_API void MoveLast ()
 
PROUD_API bool MoveNextRecordset (long *recordsAffected=NULL)
 
PROUD_API void NextRecordset (OUT CAdoRecordset &outRecordset, OUT long *recordsAffected=NULL)
 

정적 Public 속성

static const int defaultCacheSize =100
 

추가로 상속된 멤버들

상세한 설명

ADO Recordset 클래스 + 몇가지 기능 향상

용도

멤버 함수 문서화

Proud::CAdoRecordset::__declspec ( property(get=GetFieldValue, put=SetFieldValue)  )

필드의 값을 읽고 쓴다.

  • 파라메터로 CVariant를 쓰므로 어떠한 타입의 데이터든지 읽고 쓸 수 있다.
  • 배열 인자로 필드 문자열이나 0 based 인덱스 숫자를 쓸 수 있다.
Proud::CAdoRecordset::__declspec ( property(get=GetFieldNames)  )

필드의 이름을 얻는다.

  • 배열 인자로 0 based 인덱스 숫자를 쓸 수 있다.
PROUD_API void Proud::CAdoRecordset::AddNew ( )

새로운 데이터를 추가할 것을 예약합니다.

PROUD_API void Proud::CAdoRecordset::Close ( )

ADODB를 닫습니다.

PROUD_API void Proud::CAdoRecordset::Close_NoThrow ( )

ADODB를 닫습니다.

  • throw를 발생시키지 않습니다
PROUD_API void Proud::CAdoRecordset::CopyFrom ( CAdoOfflineRecord src)
매개변수
srcCAdoOfflineRecord에 있는 key값과 value값을 차례로 복사해옵니다.
PROUD_API void Proud::CAdoRecordset::Delete ( )

데이터를 제거합니다.

bool Proud::CAdoRecordset::IsEOF ( )
inline

레코드의 끝인지 확인합니다.

반환값
끝이면 true 아니면 false
PROUD_API bool Proud::CAdoRecordset::IsOpened ( )

ADODB가 open상태인지 확인합니다.

반환값
open 상태이면 true, close 상태이면 false
PROUD_API void Proud::CAdoRecordset::MoveFirst ( )

처음 레코드로 커서를 옮긴다.

PROUD_API void Proud::CAdoRecordset::MoveLast ( )

마지막 레코드로 커서를 옮긴다.

PROUD_API void Proud::CAdoRecordset::MoveNext ( )

다음 레코드로 커서를 옮긴다.

PROUD_API bool Proud::CAdoRecordset::MoveNextRecordset ( long *  recordsAffected = NULL)

다음 레코드셋으로 이동합니다.

  • 다음 레코드셋을 자기자신에게 할당합니다.
    매개변수
    recordsAffected쿼리에 영향을 받은 레코드 갯수
PROUD_API void Proud::CAdoRecordset::MovePrevious ( )

이전 레코드로 커서를 옮긴다.

PROUD_API void Proud::CAdoRecordset::NextRecordset ( OUT CAdoRecordset outRecordset,
OUT long *  recordsAffected = NULL 
)

다음 레코드셋을 다른 인스턴스에게 넘겨줍니다.

매개변수
outRecordset다음 레코드셋을 넘겨받을 레코드셋 인스턴스
recordsAffected쿼리에 영향을 받은 레코드 갯수
PROUD_API void Proud::CAdoRecordset::Open ( ADODB::_Connection *  conn,
DbOpenFor  openFor,
const PNTCHAR *  lpszSQL 
)

Recordset을 연다.

매개변수
connDB 연결 객체
openForOpenForRead: 읽기 전용, OpenForReadWrite, OpenForAppend: 읽기/쓰기. 게임 서버상에서 용도가 최적화된 값이다.
lpszSQL쿼리 구문.
PROUD_API void Proud::CAdoRecordset::Open ( ADODB::_Connection *  conn,
ADODB::CursorTypeEnum  cursorType,
ADODB::LockTypeEnum  lockType,
const PNTCHAR *  lpszSQL 
)

Recordset을 연다.

매개변수
connDB 연결 객체
cursorTypeADODB::CursorTypeEnum
lockTypeADODB::LockTypeEnum
lpszSQL쿼리 구문.
PROUD_API void Proud::CAdoRecordset::Open ( void  )

모든 parameter를 default value로 하여 연다. ADO command에서 return한 recordset object를 open할 때 사용될 수 있다.

PROUD_API void Proud::CAdoRecordset::OpenForUpdate ( )

ADODB::adOpenStatic 타입의 Cursor 로 recordset 을 연다. ADO command에서 return한 recordset object를 open할 때 사용될 수 있다.

PROUD_API void Proud::CAdoRecordset::Update ( )

DbmsSave함수를 통하여 저장된 데이터를 업데이트 시킵니다.