혹시나 모르시는 분 있을까봐 간단하게 예제 작성해봤습니다.
On Error Resume Next 구문은 에러가 발생해도 에러부분을 무시하고 넘기라는 명령문이며
에러발생시의 처리 루틴이 빠져있다면 화면에 아무런 에러메시지도 출력안하게 됩니다. 그럼 일단 개발자는
아래와 같은 소스에서는 DB연결 에러를 파악할수가 없게 됩니다. 쓰시게 될때는 에러처리 부분과 꼭 함께
쓰시거나 아니면 안 쓰시는게 좋습니다. 주석은 비교적 짧게 달았으나 한번 실행해 보시면 금방 감 오실겁니다
--------------------------------------- 예제는 여기서부터 -------------------------------------------------------------
<%
'On Error Resume Next 구문은 에러가 발생해도 일단 에러부분을 무시하고 넘기게 됩니다.
On Error Resume next
Dim strConnect, dbCon, rs
strConnect="DSN=test;uid=sa;pwd=1234;"
SET dbCon=server.CreateObject("ADODB.Connection")
dbCon.Open strConnect
SET rs = dbCon.execute("select uid, name, addr from TestTable where uid ='"& uid &"'")
'Error 발생했을때 처리하게 되는 루틴입니다.
if Err.Number <> 0 then
response.Write "<h2>DB연결에 실패하였습니다.</h2>"
Err.Clear
response.end
else
rs.Close
Set rs = nothing
dbCon.Close
Set dbCon = nothing
response.Write "<h2>DB연결에 성공하였습니다.</h2>"
end if
%>