On Error Resume Next <DB 인서트 실패 체크> > 기술자료 | 해피정닷컴

On Error Resume Next <DB 인서트 실패 체크> > 기술자료

본문 바로가기

사이트 내 전체검색

On Error Resume Next <DB 인서트 실패 체크> > 기술자료

ClassicASP On Error Resume Next <DB 인서트 실패 체크>

페이지 정보


본문

[ 질문 ]
아래 빨간색부분 구현하고 싶은데요
등록시 오류났을때 메시지 띄우는건데요
고수님들 바로 실행가능하도록 고쳐주시면 감사하겠습니다.

<%
  if session("ID") = "" then
%>
  <script language="javascript">
    alert ("로그인 하세요");
    location.href= "../index1.asp";
  </script>
 
<%
  elseif Request("sno")= "" then
%>
  <script language="javascript">
    alert ("목록을 입력해주세요");
    location.href= "sell_ins.asp";
  </script>  
<%
  else
    loginid=Trim(session("id"))
    mk= Request("mk")
    sno =  Request("sno")
    nah  = Request("nah")
    UNIT = Request("UNIT")
    ldate  = Request("ldate")
    qty  = Request("qty")
    lot  = Request("lot")
    gem  = Request("gem")

    strsql= " insert into sale_inv(sale_id,sale_mk,sale_sno,sale_nah,sale_unit," &_
      " sale_ldate,sale_qty,sale_lot,sale_gem,sale_date)"&_
      " values "&_
      " ('"&loginid&"','"&mk&"','"&sno&"','"&nah&"','"&unit&"','"&ldate&"','"&qty&"',"&_
      " '"&lot&"','"&gem&"','"&date()&"')"

    Set MyObj = server.CreateObject("  ")
    Set rs = MyObj.QUERYRS(strSql)
    Set MyObj =  Nothing

    if trim(rs) <> "" then
%>
      <script language="vbscript">
        msgbox "등록 오류입니다..", vbcritical
        history.back()
      </script>
<%
    else
%>
      <script language="vbscript">
        msgbox "등록 되었습니다.", vbinformation
        location.href = "cart.asp"
      </script>
<%   
    end if
end if
%>



[ 답변 ]
트랜잭션으로 처리하시면 될꺼같습니다.

페이지 상단에

on error resume next
Dbcon.BeginTrans

쓰시고

   strsql= " insert into sale_inv(sale_id,sale_mk,sale_sno,sale_nah,sale_unit," &_
           " sale_ldate,sale_qty,sale_lot,sale_gem,sale_date)"&_
     " values "&_
     " ('"&loginid&"','"&mk&"','"&sno&"','"&nah&"','"&unit&"','"&ldate&"','"&qty&"',"&_
     " '"&lot&"','"&gem&"','"&date()&"')"

      Dbcon.execute(strsql)
      if DbCon.Errors.Count > 0 Then errcnt = 1 End if


If errcnt > 0 Then
 Dbcon.RollbackTrans '실패 처리
 '실패메시지
Else
 Dbcon.CommitTrans '성공처리..
 ' 성공메시지
End If



자료인용
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040204&docId=67720725
http://wendy81.tistory.com/74

댓글목록

등록된 댓글이 없습니다.


Total 198건 7 페이지
  • RSS
기술자료 목록
78
ClassicASP   11270  2009-01-30 20:17  
77
ClassicASP   14229  2009-01-28 11:09 ~ 2015-01-31 00:00  
76
ClassicASP   12543  2009-01-23 14:41 ~ 2009-01-23 00:00  
75
ClassicASP   20613  2009-01-22 19:33  
74
ClassicASP   24135  2009-01-22 19:28  
73
ClassicASP   23667  2009-01-20 21:48  
72
ClassicASP   18862  2009-01-20 11:09 ~ 2016-10-21 00:00  
71
ClassicASP   18779  2009-01-20 08:35  
70
ClassicASP   11680  2009-01-19 16:27  
69
ClassicASP   21053  2009-01-16 19:22 ~ 2009-01-29 00:00  
68
ClassicASP   10185  2009-01-13 10:54  
67
ClassicASP   18634  2009-01-05 20:09 ~ 1970-01-01 09:00  
66
ClassicASP   13988  2008-12-31 05:55  
열람
ClassicASP   11817  2008-12-11 17:35 ~ 2009-10-08 00:00  
64
ClassicASP   10507  2008-11-29 14:44  
63
ClassicASP   14623  2008-11-29 14:41 ~ 2012-06-09 00:00  
62
ClassicASP   17394  2008-11-26 23:02  
61
ClassicASP   13556  2008-08-25 20:42  
60
ClassicASP   17257  2008-08-25 18:06  
59
ClassicASP   27015  2008-08-02 18:01 ~ 2016-10-21 00:00  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.