C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[29461] [만해]허접 답변입니다.
강재호.만해 [greenuri] 900 읽음    2004-04-22 15:41
안녕하세요 만해 입니다.

간만에 답변을 적어 보네요 ㅋㅋㅋ

ClientDataSet1 <- 이거는 ClientDataSet이라는 컴포넌트를 DataMoudule이나 Form에 위치 시키면 되고요

아마 저 컴포넌트를 사용하지 않아서 나온 에러 같네요

저 컴포넌트는 DataAccess에 있습니다.

그리고 State는 헬프에 다음과 같이 정의 되어 있습니다.

enum TDataSetState { dsInactive, dsBrowse, dsEdit, dsInsert, dsSetKey, dsCalcFields, dsFilter, dsNewValue, dsOldValue, dsCurValue, dsBlockRead, dsInternalCalc, dsOpening };

Description

TDataSetState represents the values that may be in the State property of a dataset component. TDataSetState indicates the current operating mode of that dataset component. The following table lists all possible values in the TDataSetState type and describes what they indicate in the State property:

보시면 아시겠지만 enum형 자료이고요

DataSet의 현재 상태를 나타내는 프로퍼티 입니다.

더 자세한 설명은 빌더 헬프에서 DataSet에서 State을 찾아서 보시면 나옵니다.

각각의 상태 값에 대한 설명도 나오니깐 그걸 참고 하시고요 .

두번째 Post()명령은

DB에 지금까지 수행한 일련의 작업을 적응 시키라는 애기인데요

좀 설명이 어려운게~~~ T_T

지금까지 프로그램에서 DB의 내용을 조작하는건 실제 DB에 저장되지 않고

중간에 저장되어 있다가 Post() 함수를 호출 하는 순간 DB에 중간에 저장되어 잇는 작업이 수행이 된다고

생각 하시면 편합니다.

좀더 복잡한 내용으로는 TransAction이라는 것도 있습니다.

그거랑 비슷하다고 보시면 되요

그럼 이만~
seiyes 님이 쓰신 글 :
: 일단...
: c++ builder에 대한 책을 사려고
: 어제 영풍,교보를 다 가봤지만.....ㅜ.ㅜ
: c++ builder3밖엔 없더군요.....
: 그래서....볼랜드에서 나온 예제를 c++ builder6에서 따라하고 있는 도중에
: 컴파일 오류가 나서 ..질문드립니다..
:
: 첫번째 질문..
: /////////////////////////
:
:     if ( ClientDataSet1->State == DsEdit || ClientDataSet1->State == DsUpdate )
:     {
:         ClientDataSet1->Post());
:     }
:     ClientDataSet1->ApplyUpdates(-1);
:
: ////////////////////////
:
: 이 코드를 보면 dataSet이 edit되거나 update된 상태를 감지하여
: post()를 하고 최종적으로 DB에 applyUpdate를 하는소스인데요..
:
: ClientDataSet1->State 의 타입은 TDataSetState인데...
: DsEdit 이나 DsUpdate에 어떤 값이 들어가는건가요?
: (Undefined Symbol error가 나는거 봐서는 선언을 해줘야 할꺼 같은데...음...)
: 예제에서는..선언해주는곳도 없고...ㅡ.ㅡ;;
: 선언해준다면 무슨 값이 들어가는지도...궁금합니다..
: 도움말을 봐도 내용이 없네요..ㅜㅜ
: 그리고 Edit, Insert, update, delete에 대한 값이 따로 있는지도 궁금합니다..
:
: 두번재는 post() 메서드의 역할이 궁금합니다....
:

+ -

관련 글 리스트
29458 예제를 따라하는데....선언을 어떻게 해야하는지.....ㅜ.ㅜ seiyes 729 2004/04/22
34902     Re:예제를 따라하는데....선언을 어떻게 해야하는지.....ㅜ.ㅜ 김상윤 784 2004/04/23
34901     Re:예제를 따라하는데....선언을 어떻게 해야하는지.....ㅜ.ㅜ 황경록 802 2004/04/23
29461     [만해]허접 답변입니다. 강재호.만해 900 2004/04/22
29460     Re:예제를 따라하는데....선언을 어떻게 해야하는지.....ㅜ.ㅜ smleelms 994 2004/04/22
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.