|
안녕하세요 만해 입니다.
간만에 답변을 적어 보네요 ㅋㅋㅋ
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() 메서드의 역할이 궁금합니다....
:
|