Q&A

  • 설명이 좀 에메모호한 에러인데요...
안녕하세요. 까마귀입니다.

어떻게 설명하기가 좀 곤란한 에러(라고 할까나...) 인데요.
먼전 상황 설명을 하자면..
  상품 매출을 입력하는 폼인데요.
  마스터와 디테일로 나뉘어져 있고요.
  입력할때 먼저 마스터 데이터를 입력하고 저장합니다.
  그 뒤에 디테일 정보를 입력하는데, 한건씩 입력할때마다 저장을 합니다.
  그런데, 꼭 디테일 두건을 입력하고 나면 그 순간에 프로그램이 종료가 되어 버립니다.
  MDI 폼으로 작성을 했고요. 메인 폼을 종료하려고 하면 종료하겠느냐고 묻도록 했는데, 이런 메서지도 뜨지 않고 바로 종료해버립니다.
  코딩할때 에러는 나지 않았는데요.

의심가는 부분은....
  각 폼마다 공통적으로 발생하는 이벤트는 상속받아서 해결 하려고, 상속용 폼을 만들어 사용합니다.
  제일 기본적으로 많이 사용하는 상속용 폼을 하나 만들어 뒀고요. -- 상속 폼 1.
  그 폼에 그리드를 올려서 사용하는 상속용 폼을 또 만들었어요.   -- 상속 폼 2.
  상속 폼 1에는 각 폼에서 쿼리를 오픈하거나 저장을 할때 사용하려고,
  쿼리 오픈용 프로시저와 저장용 프로시저 두개를 선언만 해서 뒀습니다. -- Virtual
  이 것들은 상속 폼 1에서는 Protected 에다가 선언을 했고요.
  실제 사용하는 각 폼에서는 Private   에다가 선을을 했습니다.
  이렇게 하니까 컴파일시에 힌트가 뜨더군요.
  Overriding virtual method 'TFRM_Sale.Open_Qurey' has lowere visibility (private) then base class 'TFRM_InHerit1'[procted]
  다른 폼도 마찬가지로 선언했지만 별 문제가 없었거든요.

  참, 다른 폼은 모두 위에서 virtual 로 선언한 프로시저로만 쿼리 오픈 및 저장등을 하면 됐거든요.
  그런데, 매출 폼은 디테일 내용을 오픈 및 저장을 하기 위해 그 폼에서 프로시저 하나씩을 각각 하나씩 더 선언을 해서 사용합니다.
  이게 무슨 문제가 될게 있나요? 그건 아닌거 같은데...

확실히 어디가 에러가 나는 거면은 모르겠는데, 이런식으로 런타임 에러가 걸리니까 도무지 감을 잡을수가 없네요.
덕분에 설명도 제대로 할수가 없고요.
혹시 이런 비슷한 경험을 하신분이 계시면 대략적으로 나마 좀 알려주시면 감사하겠습니다.
테스트 단계에 들어가려고 하는데, 이 문제로 테스트 하자고 말을 할수가 없네요. ㅠ.ㅠ

도움 부탁드립니다.



                                       위대한 단군혼이 살아있는 나라.... 대한민국.
2  COMMENTS
  • Profile
    최용일 2002.07.26 06:32
    안녕하세요. 최용일입니다.

    항상 두건을 입력하면 에러가 난다구 했으니까 첫번째건은 그냥 입력하시고, 두번째건 입력부터 한줄한줄 디버깅해보세요...

    한줄 한줄 디버깅해보시면 어떤 부분에서 에러가 나는지 아실 수 있을거 같은데...

    ^^ 항상 즐코하세요...

  • Profile
    까마귀 2002.07.26 07:37
    안녕하세요. 까마귀입니다.

    첫번째 건이나 두번째 건이나 같은 루틴을 도는 거거든요. 이건 뭐 당연한 거겠지요.
    그리고, 추가/수정/삭제는 한 프로시저로 선언해서 구분자로 각각 동작을 하도록 했습니다.
    참 DB는 SQL 2K 고요. 여기에 프로시저를 선언해 뒀습니다.
    프로그램 내에서 하는 거라곤 저장하라는 명령이 들어오면 해당 파라미터에 값을 대입해주고 서버에 있는 프로시저를 호출하는 거 뿐인데요.
    다른 폼들도 모두 같은 방식을 따르는데, 아무런 문제가 없거든요.
    회원 명단 입력하는 폼은 수십, 수백건을 입력을 하고 있어도 아무런 문제가 없거든요.
    이거 참 많이 답답하네요....

    혹시 다른 부분을 생각할게 있을까요?

    물론 해당 루틴을 하나하나 점검을 하고는 있습니다.
    도움 주셔서 감사합니다.



                                                위대한 단군혼이 살아있는 나라.... 대한민국.

    • 짱아
    • 2002.07.26 05:45
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 전형식
      2002.07.26 14:23
      런타임시에 SQL구분을 넣어주는것은 그냥 Text문장입니다. Parameter값을 넣는것은 그값으로 텍스트값을 ...
    • 강동순
      2002.07.26 19:02
      안녕하세요 수고 많습니다. 윗분의 답변도 맞습니다. 저는 항상 이렇게 사용합니다. (정답이라...
    • 김명원
    • 2002.07.26 05:42
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 김수경
      2002.07.26 07:20
      Form.Canvas에 그려보세요 Canvas.MoveTo( 10, 20 ); Canvas.LineTo( 300,100 ); 이런식으로요.....
    • 최용일
      2002.07.26 06:17
      안녕하세요. 최용일입니다. 폼은 폼에다가 그린걸 저장하는 기능이 없습니다. 때문에 이걸 어딘가에 저...
    • 김명원
      2002.07.26 06:46
      제가 지금 하고 있는 코딩의 내용을 간단히 설명 드리면 폼위에 메모를 동적으로 생성하고 계보를 그리려...
    • 최용일
      2002.07.26 06:55
      안녕하세요. 최용일입니다. TScrollBox한번 써보세요. 폼에 이것놓구 이미지든 메모든 모든걸 다 여기안...
    • 이동근
    • 2002.07.26 03:48
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 까마귀
    • 2002.07.26 03:16
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.07.26 06:32
      안녕하세요. 최용일입니다. 항상 두건을 입력하면 에러가 난다구 했으니까 첫번째건은 그냥 입력하시고,...
    • 까마귀
      2002.07.26 07:37
      안녕하세요. 까마귀입니다. 첫번째 건이나 두번째 건이나 같은 루틴을 도는 거거든요. 이건 뭐 당연한 ...
    • 수서니
    • 2002.07.26 03:14
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 전형식
      2002.07.26 14:31
      거참... 님께서 의도하는것이 주소 사이에 있는 공백에 '$를 붙이고 시퍼 하시는것같은데.. 맞나요? 만일...
    • KDDG_ZZOM
      2002.07.26 03:41
      이렇게 하니깐 되는것같은데... sAddr2[iIdx1] := ' $'; 이부분에서 오류나오지 않나요? sAddr2[iIdx1] :...
    • KDDG_ZZOM
      2002.07.26 03:24
        insert(inttostr(iIdx1)+'$', sAddr2, iIdx1+1)) 요기에서   ildx1 +1))문에서 )...
    • 수서니
      2002.07.26 03:32
      그건 아니네요...   insert(inttostr(iIdx1)+'$', sAddr2, iIdx1+1); 이렇게 하나 지워도 ...
    • 최용일
      2002.07.26 05:49
      안녕하세요. 최용일입니다. 혹시 with문같은거 사용하시지 않으셨나요? with문은 scope우선 순위가...
    • 수서니
      2002.07.26 19:07
      그렇군요... 이제 잘 됩니당...
    • 김기연
    • 2002.07.26 02:57
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 성더기
      2002.07.26 22:20
      트랜젝션 시작임다 if not DM.DB.inTransection then DM.DB.StartTranSaction; 일케 해보시져..^^ 롤...
    • 2002.07.26 03:13
      첫번째 가능성, 코딩으로 작성한 쿼리를 직접 작성하여 SQL 실행가능한 툴(DB Explorer나, Oracle 자체 툴)...
    • KDDG_ZZOM
      2002.07.26 03:09
      UPDATE, DELETE문은 조건에 없어도 sqlcode는 0으로 리턴되거든요... sqlplus나 다른 툴(토드같은거)에서 ...
    • 윤도상
    • 2002.07.26 02:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2002.07.26 03:00
      폼에 보면, Constraints 라는 속성이 있는데, 여기에 있는 네 가지 값들을 고정할 폭과 높이로 설정해...
    • 윤영욱
    • 2002.07.26 01:59
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 2002.07.26 01:59
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.07.26 06:28
    • 2002.07.26 10:39
    • 최용일
      2002.07.26 22:31
    • 2002.07.27 01:51
    • 최용일
      2002.07.27 18:50
    • 2002.07.27 20:09
    • 나옹이
    • 2002.07.26 01:47
    • 8 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.07.26 06:37
    • 나옹이
      2002.07.26 19:40
    • 최용일
      2002.07.26 20:33
    • 나옹이
      2002.07.26 20:35
    • 최용일
      2002.07.26 20:38
    • 나옹이
      2002.07.26 20:45
    • 최용일
      2002.07.26 22:39
    • • • •
    • 이영동
    • 2002.07.26 00:58
    • 0 COMMENTS
    • /
    • 0 LIKES
    • julien
    • 2002.07.26 00:56
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최수림
    • 2002.07.25 22:51
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.07.26 01:15
      안녕하세요. 최용일입니다. 델파이의 TIniFile을 이용하세요... ReadSections으로 경기도, 서울시, ....
    • 최수림
      2002.07.26 02:47
      감사합니다...!! 간단하게 테스트로 하니... =========================================================...
    • 최용일
      2002.07.26 05:41
      안녕하세요. 최용일입니다. 쩝~ 책보시구 트리뷰에 대한 부분을 잘 공부하세요... 동넣는건 쫌만 분석하...
    • 최수림
      2002.07.26 09:25
      넵 명심하겠습니다..!! ^^ 감사합니다..!!^^
    • 홍성락
      2002.07.25 23:46
      hsr///////////////////////////////////////////////////// 특정한 이름의 창이란 어떠한건지요.... 아...
    • 김현우
      2002.07.26 02:05
      procedure TForm1.Button1Click(Sender: TObject); var     hForm, EHwnd &nbs...
    • 최용일
      2002.07.26 03:40
      안녕하세요. 최용일입니다. 아래와 같이 해보세요... procedure TForm1.MemoAddStr(Index: Integer; ...
    • 버섯
    • 2002.07.25 20:47
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 홍성철
    • 2002.07.25 20:35
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 오정민
      2002.07.25 21:02
      ms-sql의 경우 다른 데이터베이스를 조인 하기 위해서는 select A.*,B.* form DB1.테이블명 A INNER JOIN ...
    • KDDG_ZZOM
      2002.07.25 20:41
      테이블 스키마를 정확히 알아야 조인을 할수있을것같습니다... 즐프하세요...
    • 강미경
    • 2002.07.25 20:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 버섯
      2002.07.25 20:54
      대개 텍스트 파일을 데이터베이스에 옮기기 위해서는 선행작업이 필요합니다.. 원본 소스의 데이터를 ...
    • 델초보
    • 2002.07.25 19:40
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김길현
    • 2002.07.25 18:07
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.07.25 20:25
      안녕하세요. 최용일입니다. 하실려는 목적이 Ctrl-C누르는거 감시하는게 아니라 클립보드에 데이터가 들...