Q&A

  • 에러메세지 저장하는방법
안녕하세요.

데이타베이스는 인터베이스를5를 사용하고요, 파일을 SQL를 사용해서 불러들여 인터베이스로 저장하려고 하는데요, 파일의 필드값이 데이타타입과 맞지 않을경우 에러메세지가 나오잖아요. 그 에러메세지를 테이블에 저장하고 다시 나머지 파일을 계속해서 읽을려고 하는데, 초보인지라 방법을 몰라 이렇게 한자 적습니다. 꼭좀 부탁드리겠습니다....


뉴질랜드에서......
3  COMMENTS
  • Profile
    Seung Hun Lee 2002.04.18 21:34
    최용일님, 하는데로 했는데요....
    그래도 델피자체 에러메서지가 뜨는데요...
    에러메세지창 닫고 바로 실행버튼을 다시 누르면 이어서 데이타를 읽는데요, 번번히 exception error 가 나올때마다 에러메세지창이 뜹니다.

    어떻게 에러메세지창을 아예뜨지 못하게 할수 있는지요...
    다음은 제 코드입니다...

    With frmMain.IBUpdSQLLandingData do
    Begin
          InsertSql.Clear;
          try
              InsertSql.Add('Insert into LCB_Landing_Data (SEQNO,FLT_ID, ....
              ExecSql(ukInsert);
          except
              on E: Exception do
              begin
                 With frmMain.IBQryErrorReport do
                 Begin
                     Close;
                     Sql.Clear;
                     Sql.Add('Insert into LCB_Error_Report (FLT_ID,
                                   DESCRIPTION) Values ('''+ MyRecordArray[0]  
                                   +''', '''+ E.Message +''')');
                     Open;
                  end;
               end;
          end;
    end;
  • Profile
    최용일 2002.04.19 02:35
    델파이에서 말고 탐색기에서 실행해보세요. 아마 안 뜰거 같은데요...

    Tools/Debug Options메뉴에서 Language Exceptions에 있는 Stop on Delphi Exception항목을 체크하시면 IDE에서 실행할때도 안뜰겁니다...

    아래코드에선 except아래부분에서 예외가 발생할때는 당연히 또 뜨겠죠. 예외처리가 안되어 있으니까...

    ^^

  • Profile
    최용일 2002.04.18 18:25
    안녕하세요. 최용일입니다.

    예외처리해서 Exception.Message를 저장하시면 되겠네요...

    try
        .......
    except
        on E: Exception do
            E.Message저장
    end;

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