Q&A

  • 예외처리가 안걸리네요...
procedure TForm1.Button1Click(Sender: TObject);

begin

if OpenDialog1.Execute then

with ADOQuery1 do

begin

close;



ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' +

OpenDialog1.FileName +

';Extended Properties=Excel 8.0;Persist Security Info=False';

SQL.Clear;

SQL.Text := 'SELECT * FROM [Sheet1$]';



try

open;

except on EOleException do begin

ShowMessage('Excel 파일 읽기 오류');

exit;

end;

end;



end;

end;



버튼을 눌렀을때 엑셀파일을 읽어 오는데

읽다가 중간에 에러가 나면 에러처리를 하려 하는데

잘 안되네요...

고수님들의 한수 가르침을 바랍니다...



1  COMMENTS
  • Profile
    강경중 2000.09.23 09:30
    박일용 wrote:

    > procedure TForm1.Button1Click(Sender: TObject);

    > begin

    > if OpenDialog1.Execute then

    > with ADOQuery1 do

    > begin

    > close;

    >

    > ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' +

    > OpenDialog1.FileName +

    > ';Extended Properties=Excel 8.0;Persist Security Info=False';

    > SQL.Clear;

    > SQL.Text := 'SELECT * FROM [Sheet1$]';

    >

    > try

    > open;

    > except on EOleException do begin

    > ShowMessage('Excel 파일 읽기 오류');

    > exit;

    > end;

    > end;

    >

    > end;

    > end;

    >

    > 버튼을 눌렀을때 엑셀파일을 읽어 오는데

    > 읽다가 중간에 에러가 나면 에러처리를 하려 하는데

    > 잘 안되네요...

    > 고수님들의 한수 가르침을 바랍니다...

    >



    제가 알고 있는 Try 문장은 예외처리 부분의 시작이라고 생각합니다.

    그러므로 Try 문장 이전에 일어난 예외상황은 처리 할수 없읍니다.



    도움이 되었으면 합니다.