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
[26092] [질문]midas에서 동시에 업데이트 하려고 할때...이렇게하는 것이 맞나요
하안인 [hurco] 547 읽음    2003-06-25 14:06
midas에서 두 클라이언트에서 동시에 업데이트 할때
책에서는 Reconcile Error Form을 보여주고 데이타에 대한 강제 업데이트 부분은
없더라고요.

그리고 실제적으로 사용할때는 그전에 업데이트 되었더라도 업데이트의 내용을
보여주는 프로그램은 보지 못한것같습니다.

그래서 현재 업데이트하려고 하는 것이 다른 사용자가 업데이트하였더라도
업데이트하려고 합니다.

일반적으로 저장을 할때는 Applyupdate을 사용하나 현재 로드된 상태가 다른 사용자가
저장으로 인해 강제로 저장하려면 sql문으로 강제 업데이트를 해야 하는 걸로
알로 있는데 이것이 맞는지 ...

만약에 TClientDataSet 의 cds1,cds2를 가지고
cds1->commandText = select * from member
로 데이타를 가져왔다가 저장버튼을 누르면
cds2 컴포넌트를 사용해서 cds2->CommandText = update member set 변경된레코드=변경된레코드값 where id = 현재키

이런식으로 업데이트한후 cds1의 값을 재로드해서 사용해야 하나요.

책을 읽어본 결과(맞는지는 모르겠지만) cds1으로 읽어온 데이타를 다른 사용자에 의해
변경이 된 경우에는 cds1 컴포넌트에서 delta나 다른 어떤 값을 변경하면 안된다고
했습니다.
그래서 다른 컴포넌트를 이용해 퀴리문을 날리는 것이 제가 생각한 해결책인데
이것이 사용자가 많아짐에 따라 서버나 클라이언트에 부하가 걸리지는 않을까
걱정입니다.

무식한 방법 같은데 다른 방법이 있으면 조언 부탁드립니다.


+ -

관련 글 리스트
26092 [질문]midas에서 동시에 업데이트 하려고 할때...이렇게하는 것이 맞나요 하안인 547 2003/06/25
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.