2012-07-26 2 views
3

페이지를 표시하기 전에 처음에 두 개의 SQL 삽입 문을 실행하는 ASP 페이지가 있습니다. 기본 키 충돌이 발생하는 경우 (즉, 인서트가 이미 해당 일을 실행 한 경우) 계속 진행하고 싶습니다.기본 ASP : On Error Stop

내 코드는 기본적으로 :

on error resume next 
' insert statements 

명령문이 실행되고 나면, 나는 페이지는 오류 메시지와 함께 죽는다 기본 오류 동작을 다시 시작하고 싶습니다.

"on error stop", "on error die"또는 "on error default"또는 오류 처리를 기본 동작으로 다시 설정하는 명령이 있습니까? 당신이 사용자 지정 오류 처리기의 종류에 가지 않고 오류가 발생하려면

답변

4

는 사용

On Error GoTo 0 

당신은 다음과 같이 빠른 샘플 ASP 페이지를 테스트 할 수 있습니다

<% Language="VBScript" %> 

<% Response.Write "Hello" %> 

<% On Error Resume Next 
    Dim rs 
    SET rs = Server.CreateObject("ADODB.RecordSet") 

    'On Error Goto 0 
    rs.MoveNext 

%> 

<% Response.Write "Bye" %> 

On Error Goto 0이 주석 처리 된 경우 Bye은 정상적으로 작성됩니다. On Error Goto 0을 사용하도록 설정하면 다음 오류가 표시됩니다.

ADODB.Recordset error '800a0e78'

Operation is not allowed when the object is closed.

+0

시도해 보았습니다. 그게 내가 원하는거야. 고맙습니다! – dangowans