Q&A

  • ms-access를 사용합니다. 근데.
델파이6에서도 그러길래 그냥 버그라고 무시했지만, 델파이 7에서도 이런 현상이 생겨서 질문 드립니다.

다른게 아니고, 쿼리를 하나 추가해서 active를 true로 하면 꼭 처음엔 에러메시지를 토해냅니다. 파리미터가 잘못 됐다는...
(예를 들면, 쿼리의 sql에다가
select g.goodsname, g.goodsuse, a.stockamount from goodsfinfo g, amountinfo a where g.goodscode=a.goodscode
이렇게 설정했을 때 말입니다.)
그렇지만, 프로젝트를 닫은 다음 다시 열어서 true로 바꾸면 에러없이 잘 되거든요...
이게 엑세스가 불안정해서 그런건지, 아님 델파이가 문제인지요?
혹시 이런 경우를 겪어본 분이 계시면 답변 좀 해주세요.

그리고, 한가지만 더 추가하겠습니다.^^;;

서버 공유폴더에다가 access 파일(mdb)를 심어놓고(?) 다른 클라이언트들 설정에는 그 서버를 네트웍 드라이버를 만들어놓고 제가 만든 프로그램을 실행시키면(mdb는 ADO를 사용해서 파일로 직접 연결되게했습니다.)
잘 되다가 가끔씩(사실은 아주 자주. ㅡ.ㅡ;; 미치겠습니다. 이 문제때문에. 그렇다고 엑세스 말구는 사용할 줄 아는게 없어서..) 쿼리를 찾을 수 없다는 에레메시지를 토해냅니다. 쿼리를 한 열개쯤 사용했는데, 하나가 에러나면 계속 에러가 나네요.
프로그램을 종료했다가 다시 실행시키면 또 언제 그랬냐는듯이 제대로 동작합니다. 그러다 또 에러나고...
(지금은 저 혼자 사용하기때문에 락 때문에 그런건 아니구요. )

이런 문제가 엑세스때문인지 답변 좀 해주세요. 테스트 삼아 혼자 실행해 보고 있는데 이런 문제가 발생하니, 나중에 동시에 여러 사용자가 사용했을때 얼마나 많은 에러가 생길지 걱정입니다.
물론, mdb를 사용했을 때....

읽어주셔서 감사합니다.
1  COMMENTS
  • Profile
    조덕진 2002.09.13 23:03
    전 테스트용으로 MDB를 즐겨 사용합니다.
    쿼리문 테스트가 대부분이지만, 님과 같은 에러메세지를 본
    기억은 없는 것 같습니다.

    혹시나 쿼리문장에 : 글자가 포함되었나 확인해 보시기 바랍니다.
    아니면, TQuery의 프로퍼티 중 Params에 선언된 것이 있는지도 확인해
    보시구요.

    그리고, 님께서 올리신 쿼리문장이 소스에 있는 내용이라면
    where g.goodscode = a.goodscode 와 같이
    띄어쓰기를 하시기 바랍니다.

    전 쿼리문을 사용할 때, SQL탐색기로 쿼리문을 실행한 뒤 문제가
    없으면, 해당 문장을 복사해서 Add문으로 코딩 처리합니다.
    그리고, TQuery 사용시에 Prepare를 먼저 한뒤 실행하구요.

    제가 봤을땐 엑세스의 문제라기 보단, 작업중에 발생한 작은 문제가
    지금의 현상을 일으키는 것이라 보입니다.
    차분히 소스와 프로퍼티를 검사해 보시는 건 어떨지 모르겠습니다.

    그럼.
    • 휴초보
    • 2002.09.13 20:00
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2002.09.14 00:31
      DBGrid의 Width를 Maximize하고 사용하시면 어떨까요? 즉, DBGrid에 ScrollBar가 생기지 않도록 한다음......
    • 이종원
    • 2002.09.13 19:08
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.09.13 21:19
      hsr///////////////////////////////////////////////////////////////   ComboBox1.Clear; ...
    • 조덕진
      2002.09.13 19:34
      TTable을 이용해서는 여러 테이블 리스트를 읽어 들일 수 없습니다. TTable의 TableName을 동적으로 연...
    • 이종원
      2002.09.13 20:06
      설명해주신 대로 해 보았는데... 안되더라구요... TDataBase의 메소드 중에서 GetTableNames()이 없는것...
    • 조덕진
      2002.09.13 21:26
      제가 지금 사용하는 버전은 델파이6 입니다. 설명되는 부분은 델파이6을 기준으로 하겠습니다. 델파이 ...
    • 김영남
      2002.09.13 19:16
      음...그럴때 주로 사용하는게...while문장일 듯 하네요... 물론 FOR문이 WHILE문장보다는 속도는 빠르다...
    • 이종원
      2002.09.13 19:28
      우선 답변 감사합니다... 그런데 제가 궁금한 것은 밑의 소스에서 필드명을 직접 써 주는 것이 아니라... ...
    • 구민오
    • 2002.09.13 10:57
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 조덕진
      2002.09.14 09:29
      이미지 파일의 포맷을 변경하기 위해선, 보정 작업이 필요합니다. 또한, JPG에 비해서 GIF 이미지의 화질...
    • 조덕진
      2002.09.13 23:03
      전 테스트용으로 MDB를 즐겨 사용합니다. 쿼리문 테스트가 대부분이지만, 님과 같은 에러메세지를 본 기...
    • 박병호
    • 2002.09.13 08:22
    • 1 COMMENTS
    • /
    • 0 LIKES
    • KDDG_ZZOM
      2002.09.13 18:50
      라벨을 올릴 부모콘트롤^^ 먼저 폰트를 바꾸시고 올려보세요... 즐프하세요...
    • 박기용
    • 2002.09.13 07:05
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 전형식
      2002.09.13 08:42
      저도 같은 환경에서 같은 문제를 당했지만 해결점은 찾지 못했습니다. 저의 개인적인 막연한 생각같아서는...
    • 박기용
      2002.09.23 19:44
      ....
    • 조덕진
      2002.09.13 19:15
      필드값으로 Null을 입력했다 하더라도, 필드 자료형에 의한 기본용량은 차지하게 되죠. 제 경우 문자형...
    • ▲┫┃■┃콜론
      2002.09.13 23:31
      바케릭으로 잡으면 사용된 크기만 잡히나요?? 워째튼 답변들 감사하구요~ 공부에 많은 도움이 되겠네요
    • 황준동
      2002.09.13 06:05
      물론 용량을 차지하지요.
    • 얼음섬
    • 2002.09.13 04:39
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 전형식
      2002.09.13 08:44
      Mysql을 적극 추천 합니다. RDBMS기반이라 나중에 대용량 DB쓰시기도 편하구요 ^^ 무엇보다도 공짜 라는...
    • 조덕진
      2002.09.13 05:09
      생각보다 애매한 질문인 것 같네요. File기반의 DB는 엑세스, DBase, Paradox, MS-SQL, Sybase 등 다수...
    • 엄문용
    • 2002.09.13 01:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김형환
      2002.09.13 18:07
    • 이상환
    • 2002.09.13 01:50
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김종화
      2002.09.24 20:29
      델파이4에 기본적으로 들어있는 퀵리포트는 2페이지 이상일때 오류나는 버그 있습니다... 저두 ...
    • 황선욱
      2002.09.13 23:55
      QuickReport가 1페이지가 넘어간다고 에러나지는 않죠. 자세한것은 preivew하는 부분의 코드를 보아야 알...
    • 햇살
    • 2002.09.13 01:23
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 황준동
      2002.09.13 06:08
      그거는요 테이블을 오픈한 상태에서 프로그램의 이상종료(에러나 디버깅 상태에서 종료 등)를 한 경우에 발...
    • 조덕진
      2002.09.13 23:23
      "File is Locked" 나 "Table is busy"는 예외상황 아닌가요 ? 예외상황인 경우 try .. finally 문이 실행...
    • 김희곤
    • 2002.09.13 01:16
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 델퐁
    • 2002.09.13 01:16
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 박창범
      2002.09.13 04:25
        TPackHeader = record      szName : array[0..15] of char;  &...
    • 정성훈
    • 2002.09.13 01:02
    • 0 COMMENTS
    • /
    • 0 LIKES
    • goodlsw
    • 2002.09.13 00:38
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김수경
      2002.09.13 00:59
      Delphi 명령은 잘 모르겠고.... 쩝~ Win32 API를 써 보세요 VOID GetSystemTime(    ...
    • 이추형
      2002.09.13 00:58
      procedure TForm1.Timer1Timer(Sender: TObject); begin   edit1.text := DateTimeToStr(Now);...
    • easycp
    • 2002.09.12 23:52
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 조덕진
      2002.09.13 19:09
      영상은 PC카메라를 통해 입력받는다 하더라도, 음성은 사운드카드를 통해야 하겠죠. TV수신카드 중에서...
    • 박상윤
      2002.09.14 00:34
      VFW 컴포를 쓰시는 것 같은데.. 아마도 오디오 저장 옵션이 있을 것입니다. 어디에 붙어 있는지,. 켑...