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
[10674] [질문]Table에서 userid필드를 검사한 후 검사된 userid의 값의 state필드의 값 변경 문제!
홍지곤 [] 836 읽음    2001-09-05 22:08
안녕하세요! Magic.홍지곤 입니다.
일단 DB는 My-sql 입니다.

   AnsiString Command;    //Command 값은 userid에 비교할 값이 들어 감! 예) hong 이나, hjg 이런 값
   AnsiString Data; //Data 예) 2이나 3이나 4 이런 값

   tbUsers->SetKey();
   tbUsers->FieldByName("userid")->AsString == Command;
   tbUsers->GotoKey();
   tbUsers->Edit();
   tbUsers->FieldByName("state")->AsInteger = StrToInt(Data);
   tbUsers->Post();    
   tbUsers->Refresh();

이렇게 구현 했습니다
구조는 C/S 구조입니다.

클라이언트 하나를 제컴에서 실행시켜 서버에 접속한 후 Command와 Data값을 주어 바꾸면 잘 바뀝니다.
그리고 제컴에 클라이언트를 종료한 후 다른 컴에서 서버로 접속한 후 해도 잘 됩니다.

그런데 클라이언트 2개가 서버에 접속된 상태에서 제컴의 클라이언트에서 Command와 Data값을 주어서
바뀌면 처음에는 바뀝니다. 그리고 2번째 클라이언트에서 값을 넣어 바꾸면 바뀝니다..다시
제컴의 클라이언트에서 값을 주고 돌리면, 왜 2번재 레코드에 값이 바뀌는지 모르겠습니다.

이 내용을 테이블로 표시하면...!

  id  userid  password   state 
  1   hjg     1004       1 
  2   hong    1004       1 
  3   test    2004       0 

첫번째 제 클라이언트(hjg)에서 Command를 hjg 값을 주고 위에 문장
   tbUsers->SetKey();
   tbUsers->FieldByName("userid")->AsString == Command;
   tbUsers->GotoKey();

여기까지 실행시킨후 맞으면, Data 값에 1값을 넣음!
   tbUsers->Edit();
   tbUsers->FieldByName("state")->AsInteger = StrToInt(Data);
   tbUsers->Post();     tbUsers->Refresh();
그럼 state값에 1값으로 변경됨.
두번째 클라이언트(hong)에서도 state 값이 1로 잘 바뀜!

그리고 난후 다시 첫번째 클라이언트(hjg)를 주고 실행한후
Data값에 2값을 넣고 실행시키면 두번째(hong) 클라이언트
state값에 2로 바뀜

어떻게 이럴 수가 있는 거죠?

위에 방법되로 안되면 혹시 Query로 하는 방법은 없는지요?

아시는 분 빨리 답변 좀 올려주세요~~~

+ -

관련 글 리스트
10674 [질문]Table에서 userid필드를 검사한 후 검사된 userid의 값의 state필드의 값 변경 문제! 홍지곤 836 2001/09/05
10679     Re:[질문]Table에서 userid필드를 검사한 후 검사된 userid의 값의 state필드의 값 변경 문제! 개박살.U&I 879 2001/09/05
10681         [질문]개박살님이 가르켜 준 것 처럼 하려고 합니다..그런데 한가지 궁금한 점이 있습니다. 홍지곤 779 2001/09/06
10683             Re:[질문]개발살님이 가르켜 준 것 처럼 하려고 합니다..그런데 한가지 궁금한 점이 있습니다. 개박살.U&I 932 2001/09/06
10682             Re:[질문]개발살님이 가르켜 준 것 처럼 하려고 합니다..그런데 한가지 궁금한 점이 있습니다. 최보현.U&I 831 2001/09/06
10684                 [감사]감사합니다. ^^ 홍지곤 882 2001/09/06
10694                     Re:로긴창문제는요~ 최보현.U&I 844 2001/09/06
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.