프로그램/ASP

DB 에러 표시하는 방법

네오류이 2021. 1. 14. 16:10
728x90
반응형

오늘은 asp 에서 db 쿼리 상의 에러를 화면에 표시하는 방법에 대해 설명하고자 합니다.

 

일반적으로 쿼리 날리는 open 함수 직전에 'response.write sql' 해서 쿼리를 보고 그걸 긁어서 sql 쿼리분석기에서 던져 보아서 쿼리에러를 많이찾게 됩니다.

 

근데 그럴 수 없는 상황일 경우, 즉, 안보이는 페이지에서 처리해야 할 경우는 좀 남감하게 되는데.. 그때 아래처럼 처리를 하면 편리합니다.

 

* 소스 코드 및 사용법

 

on error resume next    ' 반드시 이것을 해야 에러를 확인할 수 있습니다., 디버그할 때 넣어 놓고 실 운영에서는 마킹합니다.

                               ' 에러가 나도 다음으로 넘어간다는 의미이기 때문에 에러 후 후처리되는 쿼리들이 잘못 데이터가 들어가게 됩니다.

 

Function DBError()

if dbcon.Errors.Count>0 then 

' SystemLog( "err display : "&Err.Description  )    ' 파일로 로그를 남긴다.

               response.write  "err display : "&Err.Description & "<br>"

Err.Clear

                response.end  ' db닫기 처리가 들어갈 수도 있다.

end if

end function

 

sql = "select * from table "

rs.open sql,dbcon

 

DBError()

 

 

위 소스에서 보듯이 on error resume next  을 걸어놓고, db쿼리를 날렸을 경우 DBError 함수로 에러 확인을 할 수도 있습니다.

 

사용법은 쉽기는 한데.. 저같은 경우는 SystemLog 라는 함수를 만들어놓고, 그냥 쿼리를 다 파일로 로그를 남기로 살펴보는 방법을 많이 사용합니다.

 

필요하신 분은 사용하시면 됩니다.

DB 에러 표시하는 방법

 

 

 

#ASP#DB 에러#DB 에러 표시하는 방법#표시

728x90
반응형