Q&A

  • 에러날때 프로그램 종료 안되게 하렴 어케해요?
에러나면 프로그램이 종료되는데...  종료 안되게 하려면 어떻게 해야하나요?

예외처리에서 어떻게 해야하낭...?

프로그램 종료되고 나서 다시 실행시키면 띄우고자 했던 메세지가 뜨더라구요

방법좀 알려주세요~


그리구요...  쿼리를 이용해서 테이블내용을 입력,수정,삭제 하려고 하는데

Table is read only 라는 메세지는 어떤때 나오는건가요?

다시 실행시켜보면 작업은 다 되어 있는데 저런 에러메세지가 뜨거든요...

테이블을 join하지도 않았고 RequestLive 도 true 로 되어 있구요..


답변주시면 감사하겠습니다~~~
5  COMMENTS
  • Profile
    하얀까마귀 2002.07.04 19:35
    안녕하세요 하얀까마귀 입니다.

    예외처리는
    try
      // 코딩
    Except
      구문내에 에러가 발생했을때의 처리.
    end;

    어덯게 해야된다라고 말씀드리긴 그렇고.. 예외가 발생했을때. 저구문내에서
    처리를 잘해주셔야겠죠..

    메모리를 잡아주셧다면 해제시켜 주시고.
    다른 어떤 문제가 발생했다면 그것에 대해서 처리를 해주셔야합니다.

    read only 부분은 쿼리나. 코딩하신걸 보여주셔야 가능할것 같네요..

    지금말씀하신거로는 알수가.......

    updateSQL을 사용하시는거라면..

    테이블을 그냥 open 시키셔야 합니다. 다른 어떤 작업을 통한 쿼리를 연거라면

    해당 메세지가 뜨는게 맞습니다. 그럼..

  • Profile
    장명선 2002.07.04 19:35
    예외처리의 경우 try 명령을 참조하시면 되고여

    Query를 이용해서 DBGrid의 내용을 수정, 삭제, 입력을 하시는것 같은데

    정확한 내용을 알려주세요

    그럼 즐코하세요

  • Profile
    변선희 2002.07.04 19:43
    try
       qryUser.Close;
       with qryUser do begin
          sql.Clear;

          SQL.Add('INSERT INTO USERS,USERID,UNAME,PASSWD,RDATE,
                                                                                          TYPE )');
          SQL.Add(' VALUES(:u_id, :u_name, :u_pwd, :u_date, :u_type)');

          ParamByName('u_id').AsString:=edtUid.text;
          ParamByName('u_name').AsString:=edtUname.text;
          ParamByName('u_pwd').AsString:=edtUpwd.text;
             if length(cbxMon.Text)<=1 then
                sMon := '0'+cbxMon.text
             else
                sMon := cbxMon.text;
             if length(cbxDay.Text)<=1 then
                sDay := '0'+cbxDay.text
             else
                sDay := cbxDay.text;
          ParamByName('u_date').AsString:=edtYear.text+'-'+sMon+'-'+sDay;
          iType:=cbxType.ItemIndex;
          ParamByName('u_type').AsString:=inttostr(iType);

          ExecSql; //sql문 실행
       end      // with
    except
         showmessage('입력중 오류발생');  
    ///여기서 이 메세지만 보여주고 다른 작업은 그냥 할 수 있게 하고싶거든요...
         그런데 Table is read only 라는 에러메세지뜨고는 플그램이종료돼서리....
         다시 실행해보면 입력,수정,삭제 작업은 되어 있구요...
    end;         // try

    qryUser.close;
    qryUser.open;


    try
    .....
    except
    .....
    finally
    .....
    end;
    이렇게는 쓸 수 없나요? 잘 안돼서요...
  • Profile
    장명선 2002.07.04 22:39
    try이 도움말을 보시면 사용방법이 있습니다.
    try...except
    try...finally

    이렇게 몇가지 종류가 있는 걸로 알고 있는데...

    헤헤..그리고 맨밑에 Open을 하시면 안되여...위에서 Insert문장을 사용했기때문에....안돼져

    Insert, Update, Delete 문은 ExecSQL을 사용하시고여
    Select 문은 Open을 사용합니다.

    즐코하세요

  • Profile
    수서니 2002.07.04 22:48
    감사감사~~^^
    • 머슴
      2002.07.04 21:06
      어디에 저장되는 값을 리턴하는것은 아닌것 같습니다.. Syetem units에 해당되건든요.. 잘 아시...
    • 최용일
      2002.07.04 20:53
      안녕하세요. 최용일입니다. 어디에 저장된 값을 읽어오는게 아니라 윈도우 API함수를 호출해서 얻어옵니...
    • 소니기빵
      2002.07.04 20:50
    • 왕델초보
      2002.07.05 02:52
      이런..어쩌나..
    • 하얀까마귀
      2002.07.04 20:56
      1
    • 머슴
      2002.07.04 20:38
      단순히  items의 값만 보여주면 되는것이지요? OnChange이벤트에서나   OnSelect이...
    • 델파이사랑
      2002.07.04 20:41
      정말 감사합니다.....(냉무)
    • 머슴
      2002.07.04 19:57
        cbPerfData.Itemindex := -1;   이렇게 하면 공백으로 보일것입니다...
    • 미러
    • 2002.07.04 19:49
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 홍성락
      2002.07.04 20:33
      hsr////////////////////////////////////////////////////// 예전에 답변하던건데요 스트링그리드의 ...
    • 최종민
    • 2002.07.04 19:42
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.07.04 20:33
      안녕하세요. 최용일입니다. " ~ "로 패스를 묶어보세요. 그럼 될겁니다. 꽁수는 아니구요... MS에서 처...
    • 최종민
      2002.07.04 23:49
      용일님이 하라는 대로 했는 데 안되네요... 이상하네요... misprint가 있는 건지... 의미는 알겠는데요....
    • 최용일
      2002.07.05 00:13
      안녕하세요. 최용일입니다. 제가 다시한번 테스트해보았는데 잘 되는데요... 혹시 Play하기 전에 Ope...
    • 최종민
      2002.07.05 21:28
      Open을 안했습니다... 지송... 감사합니다...
    • 김동준
    • 2002.07.04 19:35
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최종민
      2002.07.04 19:38
      일단 차트를 만들고... Series를 추가하는 방식으로 도형을 추가합니다... Line Series 같은 경우는... ...
    • 김수경
      2002.07.04 20:07
      원하시는 결과가 나올지 모르겠네요. 참고만 하세요. ed_Style2.Text := ''; if fsBold  &nb...
    • cell
      2002.07.05 02:20
      감사...
    • 변선희
    • 2002.07.04 19:30
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2002.07.04 19:35
      안녕하세요 하얀까마귀 입니다. 예외처리는 try   // 코딩 Except   구문내에...
    • 장명선
      2002.07.04 19:35
      예외처리의 경우 try 명령을 참조하시면 되고여 Query를 이용해서 DBGrid의 내용을 수정, 삭제, 입력을 ...
    • 변선희
      2002.07.04 19:43
      try    qryUser.Close;    with qryUser do begin      ...
    • 장명선
      2002.07.04 22:39
      try이 도움말을 보시면 사용방법이 있습니다. try...except try...finally 이렇게 몇가지 종류가 있는...
    • 수서니
      2002.07.04 22:48
      감사감사~~^^
    • 장명선
      2002.07.04 19:32
      아마 가상필드를 만들어서 그런것 같네요 ?? 예전에 해봐서 (ㅡㅡ)? 요즘은 모든 것을 Query를 이용...
    • 짱아
    • 2002.07.04 19:13
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 성더기
      2002.07.04 19:37
      dateutils.pas 파일을 열어보세요 여러가지 날짜 계산함수가 들어 있습니다
    • 최상원
      2002.07.04 19:37
      사용자 함수입니다. GetPlusDay('20020704','365') 하면 20030704를  후다닥 뱉어냅니다. ...
    • 장명선
      2002.07.04 19:25
      오늘 날짜에다가 31을 더하고 Copy문을 사용하여 년도와 월까지 복사하신후 10일을 붙으면 됩니다. sDa...
    • 김수경
      2002.07.04 19:43
      명선님~ 님께서 만드신 코드가 1월 29(윤년이 아닌경우), 30, 31일인 경우엔 오류가 발생 할 것 같은데여~...
    • 정상목
    • 2002.07.04 19:02
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 염상철
      2002.07.04 19:07
      DBCtrlGrid는..맨위에..~~원하는 폼을 그대로 그리면..그 폼대로..자료가 채워져서..밑으로 계속 보여 주는...
    • 티모니
    • 2002.07.04 18:53
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최정규
    • 2002.07.04 10:26
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 하얀까마귀
      2002.07.04 19:02
      안녕하세요 하얀까마귀 입니다. 무슨말씀이신지.. 뒤에 넘버링과 앞에 있는 년도와 001 까지는 vc2타...
    • 델.초
      2002.07.04 14:48
      안녕하세요..허접 델.초 입니다^^;; 일단 DB 프로그램이면은 알리아스도 잡아주셨을껀대요.. 다른 컴퓨터...
    • 박동호
    • 2002.07.04 06:25
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.07.04 09:43
      안녕하세요. 최용일입니다. 델파이 문법상 불가능합니다. in에는 서수형값들만 올 수 있습니다. ...
    • 박동호
      2002.07.04 18:45
      고맙습니다. 그런데 서수형이라는게 무엇인가요... 꼭 정수와 같이 숫자를 뜻하나요 아니면 다른 것도 ...
    • 최용일
      2002.07.04 19:00
      네 맞습니다. 정수와 같이 순서를 가지는 형을 말합니다. Integer, Cardinal, Shortint, Smallint, L...