Q&A

  • ADOQuery 에서 update 및 select 오류
안녕하세요
언제나 여기에 와서 많은 도움을 받고 가는 초보 개발자입니다

지금 log 파일을 DB에 저장하는 프로그램을 만들고 있는데요
DB에 저장하는 부분은 잘 작동하는데
select로 저장되어 있는 값을 가져오거나
update로 저장된 값을 수정하는 부분에서 문제가 있네요

우선 update 부분을 보여드리면..

with ArrayADOQuery[num] do
  begin
    close;
    SQL.Clear;
    SQL.Add('update ');
    SQL.Add(ArrayTableName[num]);
    SQL.Add(' set 상태=''종료'' ');
    SQL.Add('where 게임번호 = '''+sId+''' ');
    ExecSQL;
  end;

이 부분인데요
분명 같은 게임 번호(sId)를 가지는 레코드가 DB에 저장되어 있는데
어떤 때는 상태 field를 '종료'로 바꾸고
어떤 때는 안바꾸고 그냥 지나가고 하네요
거의 랜덤 수준이에요 ㅡㅜ
sId, num 값이 중간에 혹시나 바뀌나해서 확인해 봤는데 그렇지는 않고요
다른 문제가 될 만한 부분이 있나요?

예전에 select로 저장된 값을 가져오는 부분이 있었는데
그 때도 값을 가져 올때도 있고 그냥 지나칠 때도 있고 해서
우선은 지나쳤거든요 ㅡ.ㅡ;;
그 부분은 아래 부분입니다

ArrayADOQuery[num].SQL.Clear;
ArrayADOQuery[num].SQL.Add('Select 시작시간 from ');
ArrayADOQuery[num].SQL.Add(ArrayTableName[num]);
ArrayADOQuery[num].SQL.Add(' where 게임번호 = '''+sId+''' and 상태 = ''시작'' ');
ArrayADOQuery[num].Open;
sS_time := ArrayADOQuery[num].FieldByName('시작시간').AsString;
ArrayADOQuery[num].Close;

왜 랜덤하게 실행이 되는지 아무리 봐도 모르겠네요
약간의 오류 가능성이 있는 부분이라도 집어 주시면 고맙겠습니다~ ^^;
1  COMMENTS
  • Profile
    로마네꽁띠 2007.09.06 01:50
    DB파일이 mdb였는데 요놈이 문제였네요..
    느려서 때때로 insert후에 바로 query 응답 못하는 경우였네요 ^^;


    • 김세령
    • 2007.09.03 20:55
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 박찬우
      2007.09.11 22:36
      FindComponent 를 이용해보세요. for vv_i = 1 ; ...... begin if (FindComponent('AAA'+inttos...
    • JJU.M
      2007.09.04 01:22
      컴포넌트를 동적 생성할때 생생된 컴포넌트를 잘 관리 하는 구조를 만들어 놓는다면은 나중에 그 정보...
    • 김세령
      2007.09.07 19:23
      답변 정말 감사합니다. 근대 질문 또한 DB에서 불러와 질문 갯수만큼 TLabel 컴포넌트를 동적으로 생성...
    • 마이크로김
      2007.09.03 20:28
      windows 제공하는 거 사용하셔도 잘되는데요.....
    • 이두화
    • 2007.09.01 06:09
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 정선영
    • 2007.08.31 20:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정희영
      2007.09.01 21:52
      PPP6900R.QuickRep1.PreviewModal;
    • 신철우
    • 2007.08.30 21:35
    • 0 COMMENTS
    • /
    • 0 LIKES
    • Elpira
    • 2007.08.30 07:27
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 정희영
      2007.09.01 20:13
      cardtbl 와 CATDTBL 스펠링이 틀려서 아닌가요?
    • Elpira
      2007.09.03 08:09
      if 문안으로는 들어옵니다.. 단지 CARD_IMAGE를 못찾아요.. 철자나 대소문자는 이상이 없고 다른데서는 다...
    • 로마네꽁띠
      2007.09.06 01:47
      mdb 파일 자체가 느려서 insert 후에 바로 찾는거는 느려서 못 찾는 경우가 있더라고요 아마도 제 생각에...
    • 로마네꽁띠
      2007.09.06 01:50
      DB파일이 mdb였는데 요놈이 문제였네요.. 느려서 때때로 insert후에 바로 query 응답 못하는 경우였네요 ^...
    • 윤병길
    • 2007.08.29 18:57
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 가가멜
      2007.09.24 11:39
      http://www.esanu.name/delphi/DLL/Calling%20delphi%20DLL%20from%20MS%20Visual%20C.html 구글에서 검...
    • 하얀까마귀
      2007.08.28 15:48
      밑에 답변처럼 구현방법등은 강좌를 참고하시면 될듯 하구요 간단히 말씀드릴수 있는 부분이 아니네요.. ...
    • 바람의아빠
      2007.08.29 04:07
      답변 감사드립니다.. 여러가지 개념 잡는데 많은 도움이 되엇습니다. DroopyEyes 홈페이지에가서 다...
    • 구창민
      2007.08.28 03:36
      안녕하세요.. 델파이코리아(www.delphikorea.com)에 가셔서 강좌란에서 '녹음' 이런단어로 검색해보...
    • 바람의아빠
      2007.08.29 04:07
      답변 감사드립니다. 많은 도움이 되엇네요.
    • 인레인
    • 2007.08.27 20:54
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김도성
    • 2007.08.27 19:51
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김도성
      2007.08.27 23:38
      Unit파일에 CreateParam이라는 윈도우메세지가 들어있었어용 ㅠ_ㅠ
    • 최시원
    • 2007.08.27 19:34
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2007.08.28 15:53
      아마 이 문법자체를 몰라서 질문을 올리신것 같네요.. 이건 배열을 정의하고 aaa : array[0..23,0..1...
    • 구창민
      2007.08.28 03:38
      안녕하세요.. 질문이 뭔질 모르겠네요.. 배열생성시 그 배열들에 값을 대입하는 문장이네요.. 어떻...
    • 구창민
      2007.08.28 03:42
      안녕하세요.. TList 를 말씀하시는 거 같네요.. 관련내용은 델파이 커뮤니티 사이트의 강좌란 및 팁 ...
    • 정희영
    • 2007.08.25 21:51
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 정희영
      2007.09.01 20:10
      ADO를 이용하니 잘되는군요... BDE에서 NVARCHAR 등의 타입이 제대로 지원되지 않았습니다. 그럼 좋은 하...
    • 최용일
      2007.08.25 00:58
      안녕하세요. 최용일입니다. 홀수 패리티 계산하는것은 아주 간단합니다. 2진수로 표시했을때 1로 셋팅된...
    • 유승혁
      2007.08.28 21:08
      ^^ 감사합니다. 좋은 하루 되세요
    • 박병규
    • 2007.08.23 22:27
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박찬우
      2007.09.11 22:42
      정말 난감한 상황이시네요.... 별수있나요 걍 dcu파일 어디에 있는지 다 찾아봐야져.. dcu파일은 ...
    • 장영아
    • 2007.08.23 19:01
    • 0 COMMENTS
    • /
    • 0 LIKES
    • Crazy™
    • 2007.08.23 10:54
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최우진
    • 2007.08.23 09:21
    • 1 COMMENTS
    • /
    • 0 LIKES
    • Crazy™
      2007.08.23 10:56
      프로퍼티에서 GroupFooter 를 True 시키고 GroupHeader 부분에 해당 컬럼을 올려보세요.. 그리고 해당 컬...